Voglio cambiare il gitignore, ma non tutti nel team vogliono questi cambiamenti. Come può un utente avere il proprio file git ignore specifico?
Voglio cambiare il gitignore, ma non tutti nel team vogliono questi cambiamenti. Come può un utente avere il proprio file git ignore specifico?
Risposte:
Per ignorare i file specifici dell'utente e del repository, è necessario popolare il seguente file:
$ GIT_DIR / info / escludere
Di solito $ GIT_DIR sta per:
your_repo_path / .git /
git update-index --skip-worktree [<file>...]
(da hashrocket.com/blog/posts/… )
Puoi creare il tuo .gitignore usando
git config --global core.excludesfile $HOME/.gitignore
Quindi inserisci le voci desiderate in quel file.
.user_gitignore
file nella .git
directory del repo e aggiungerlo congit config core.excludesfile .git/.user_gitignore
~/.cvsignore
perché anche utility come rsync useranno questo file.
core.excludesfile
punta al vostro globale del file cioè ignorare: ~/.gitignore
. Se vuoi preservare le esclusioni globali e avere anche esclusioni specifiche del repository, la risposta di @ grzuy è la strada da percorrere
~/.gitignore
c'era alcun file, quindi ne ho creato uno. Metto esattamente una voce: knexfile.js
e quando torno al repository ed eseguo git status
ho ancora il file nell'elenco delle modifiche.
Nel loro .gitconfig:
[core]
excludesfile = ~/.global_gitignore
In questo modo, possono ignorare determinati tipi di file a livello globale. Ogni utente può avere il proprio file ignora globale.
.gitconfig
a eseguendo git config --local -e
nel repo che desideri
Ad esempio, vuoi ignorare la ~/some/path/.idea
cartella:
# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore
# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore
Come indicato nel tutorial .gitignore di Atlassian , puoi anche utilizzare il <repo>/.git/info/exclude
file del tuo repository che puoi facilmente modificare con qualsiasi editor di testo. Funziona allo stesso modo di .gitignore
.
Potrei facilmente ignorare i miei file intelliJ, dockerfile personali e cose con cui ho solo bisogno di lavorare.
your_repo/.git/info/exclude
. Il file è formattato come un file .gitignore standard .