extensions exclude current commits git atlassian-sourcetree

exclude - ¿Cuál es la diferencia entre Stop Tracking y Discard File en git SourceTree?



sourcetree ignore file (2)

Quería saber cuál es la diferencia entre descartar un archivo y dejar de rastrear un archivo en git usando source-tree. Si borro un archivo en mi código actualizado y quiero que ese archivo se elimine también en el repositorio, debo marcarlo como detener el seguimiento o descartarlo durante el proceso de confirmación


El único detalle que no cubre la primera respuesta es que Stop Tracking no elimina el archivo local. Sólo lo elimina del control de la fuente.

  1. Si desea mantener el archivo localmente (tal vez sea un archivo .suo que almacena las configuraciones de Visual Studio que usted considera que no debería haber estado en el control de origen) pero lo elimine del repositorio, debe usar Detener seguimiento . Después de esto, si ve el archivo listado en Archivos sin etapas , puede hacer clic derecho> Ignorar ... en SourceTree para actualizar su archivo .gitignore para ignorar el archivo en el futuro.
  2. Si desea eliminar su archivo localmente y en el repositorio, debe usar Eliminar . (para usar el término SourceTree)
  3. Finalmente, si solo desea revertir sus cambios locales sin
    cambiando el repositorio en absoluto, use Descartar .

En SourceTree, seleccionar "descartar" en un archivo simplemente elimina los cambios locales; Detener seguimiento lo elimina del repositorio. Sin embargo, siempre que haya eliminado el archivo en su unidad local, y pueda ver esa eliminación en la sección "Archivos por etapas" de SourceTree, también se eliminará en el repositorio cuando se confirme.