Todavía estoy aprendiendo git y aprendiendo cómo funciona. Quiero ignorar los files localmente en mi flujo de trabajo solamente. He leído numerosas preguntas y respuestas aquí, así como la documentation de git, pero ninguna de ellas menciona ni explica cómo crear y acceder al file .git/info/exclude
para modificarlo. No tengo el file o al less no está en el directory raíz de git cuando llamo al ls -la
para ver todos los files ocultos en mi repository local. Solo veo .git
, .gitignore
y otros files vistos en el repository.
Hay otros files del sistema que siguen apareciendo como modificados cada vez que edito un file y lo organizo. Terminé teniendo que esconderlo cada vez para poder enviar / enviar al repository remoto.
He intentado usar commands como nano .git/info/exclude
, cat .git/info/exclude
suponiendo que tengo que crear uno para hacerlo funcionar, pero dice Error: No such file or directory
. Entonces, ¿cómo accedo al file para comenzar a ignorarlos localmente para hacer que mi flujo de trabajo sea más fácil y less tedioso?
Además, ejecuté el command cd .git
y veo algunos files en .git
directory .git
(pero no en la carpeta de info/exclude
):
Nota: Estoy al tanto de git update-index --assume-unchanged <file>
y git update-index --skip-worktree <file>
como otro medio para ignorar files localmente pero estoy interesado en saber cómo hacerlo con .git/info/exclude
manera.
Un par de cosas:
En primer lugar, lo más probable es que desee utilizar .gitignore
lugar de .git/info/exclude
. Hace lo mismo, excepto que se comtesting en el repository y la versión junto con todos los files de trabajo. En la mayoría de las situaciones, este sería el comportamiento deseado.
(Si usa .git/info/exclude
, solo ese clon en particular del repository ignorará las routes especificadas, y si las reglas de ignorar cambian a medida que evoluciona su código, entonces no tendrá una forma de hacer un seguimiento de las reglas con qué versión de tu código.)
Pero si realmente quieres usar .git/info/exclude
… bueno, lo estás tratando como si fuera un solo nombre de file, pero (según las convenciones * NIX, que prevalecen en la mayoría de los documentos de git) el /
es un path separador. Entonces en tu repository ves .git
. Entonces
cd .git
y si haces un ls
allí, es posible que veas info
. Si no
mkdir info
Luego puede cd info
y crear el file exclude