¿Puedo crear un archivo gitignore específico del usuario?

112

Quiero cambiar el gitignore, pero no todos en el equipo quieren estos cambios. ¿Cómo puede un usuario tener su propio archivo git ignore específico?

asdsadasds
fuente

Respuestas:

93

Para ignorar archivos específicos del usuario y del repositorio, debe completar el siguiente archivo:

$ GIT_DIR / info / exclude

Por lo general, $ GIT_DIR significa:

your_repo_path / .git /

grzuy
fuente
5
Para aquellos confundido acerca de la ruta: your_repo/.git/info/exclude. El archivo tiene el formato de un archivo .gitignore estándar .
Stevoisiak
3
Si su archivo ya contiene cambios sin etapas, es posible que deba ejecutar git update-index --skip-worktree [<file>...](de hashrocket.com/blog/posts/… )
Daniel Olivares
118

Puede crear su propio .gitignore usando

git config --global core.excludesfile $HOME/.gitignore

Luego ponga las entradas que desee en ese archivo.

Dave Kincaid
fuente
16
Si no desea que sea global, puede poner su .user_gitignorearchivo en el .gitdirectorio del repositorio y agregarlo congit config core.excludesfile .git/.user_gitignore
orad
6
Consejo profesional de Tim Pope : utilícelo ~/.cvsignoreporque utilidades como rsync también utilizarán este archivo.
Peter Rincker
4
@orad Creo que su comentario merece ser su propia respuesta separada.
Stevoisiak
Tome en cuenta que el / la sugerencia de Dave de Orad sobrescribirá el defecto de core.excludesfileque apunta a su archivo mundial es decir, ignorar: ~/.gitignore. Si desea preservar las exclusiones globales y también tener exclusiones específicas del repositorio, la respuesta de @ grzuy es el camino a seguir
sgimeno
1
Debo estar perdiendo algo aquí. Ejecuté este comando pero no ~/.gitignorehabía ningún archivo, así que creé uno. Puse exactamente una entrada: knexfile.jsy cuando vuelvo al repositorio y ejecuto git status, sigo con el archivo en la lista de cambios.
anon58192932
34

En su .gitconfig:

[core]
    excludesfile = ~/.global_gitignore

De esa manera, pueden ignorar ciertos tipos de archivos a nivel mundial. Cada usuario puede tener su propio archivo de ignorar global.

Rafe Kettler
fuente
1
Puede acceder .gitconfigejecutando git config --local -eel repositorio que desee
Peter Graham,
6

Por ejemplo, desea ignorar la ~/some/path/.ideacarpeta:

# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore

# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore
Sergey Zhigalov
fuente
3

Como se indica en el tutorial .gitignore de Atlassian , también puede usar el <repo>/.git/info/excludearchivo de su repositorio que puede editar fácilmente con cualquier editor de texto. Funciona igual que .gitignore.

Podría ignorar fácilmente mis archivos intelliJ, dockerfiles personales y cosas con las que solo necesito trabajar.

obscure18
fuente