2009-08-08 15 views
11

Estoy tratando de comenzar a usar git y tortoise-git.git: ocultar/eliminar archivos que nunca se van a versionar

¿Hay alguna manera de ocultar archivos que nunca se deben rastrear por completo? Actualmente, todos los archivos de compilación temporal se encuentran en la misma lista "No versionada" como archivos nuevos cuando confirmo un cambio.

Respuesta

24

Crear un archivo de texto llamado .gitignore en la carpeta raíz y añadir líneas como la siguiente: para excluir archivos

*.obj 
test.c 

a continuación, añadir .gitignore a su repositorio git y comprometerse:

$ git add .gitignore 
$ git commit .gitignore 
+2

Gracias! Como nota al margen, las rutas se pueden seleccionar en la ventana de confirmación de tortuga-git, y se pueden copiar en la placa de memoria, lo que hace que sea más fácil colocarlas en .gitignore – peterchen

11

Necesita investigar los archivos .gitignore.

git help gitignore 
8

TortoiseGit puede agregar archivos para ignorar la lista con muchas opciones.

clic derecho -> TortoiseGit -> Añadir a la lista de ignorados -> por el nombre de archivo/por extensión

A muestra de diálogo para elegir opciones:

ignorar tipo

Este archivo sólo (nombre absoluto fósforo),

recursiva (partido mismo nombre)

Ignorar archivo

.gitignore en directorio raíz (que comprometerse)

.gitignore en dir incluido (necesidad de comprometerse)

.git/info/exclude (como un archivo de configuración, almacena localmente)

5

En caso de que tenga archivos ya añadidos a repositorio, pero es necesario eliminarlos/ignorarlos. Siga estos pasos:

  1. Mueva esos archivos a algún lugar fuera del repositorio.
  2. Hacer una confirmación, lo que eliminar estos archivos desde el repositorio
  3. Mover los archivos de nuevo al repositorio al lugar donde han sido
  4. Hacer una confirmación, pero ahora en lugar de añadir esos archivos al repositorio click derecho en aquellos archivos. Seleccione "Agregar para ignorar la lista" -> "Por nombre de archivo". La opción a la que .gitignore los agrega es irrelevante, pero puede buscar la diferencia en Internet.
5

Dado que uno de los beneficios de TortoiseGit es el uso de la interfaz de usuario, especialmente si ha utilizado otros productos como TortoiseSVN y TortoiseHg, aquí hay algunas maneras de interfaz de usuario para lograr esto:

del archivo no se ha añadido

una manera fácil de agregar archivos a las exclusiones es .gitignore al momento de seleccionar los archivos que se efectuará cuando se hace una git commit través de la tortuga - tortuga mostrará una lista de todos los archivos que no son ignorados, que no están actualmente en tu repositorio bajo el Not Versioned Files cuadro en la parte inferior de la pantalla se comprometan:

Adding file exclusions to .gitignore during commit

archivo no deseado ya se agregó por error

Si ya ha comprometido o se empuja el archivo deseado, otra forma en la más reciente (alrededor de 1,8 0,14) versiones de TortoiseGit para eliminar un archivo existente de su rama de recompra y agregarlo a una de las .gitignore s se oculta bajo la función de botón derecho del ratón Delete and add to ignore list:

Removing versioned file from Repo and adding to GitIgnore

A continuación, tiene varias opciones para elegir a .gitignore ya sea sobre la conveniencia de añadir simplemente este archivo o comodín coincide, ya la que .gitignore lo agregue a - carpeta local, raíz de recompra, o su `.git/info/excluir' .

Sin embargo, justo en el último momento, se le da la oportunidad de mantener la copia local del archivo:

Deleted From Repo But Kept Locally

Cuestiones relacionadas