Chcę zmienić gitignore, ale nie wszyscy w zespole chcą tych zmian. Jak użytkownik może mieć własny, specyficzny plik ignorowania git?
Chcę zmienić gitignore, ale nie wszyscy w zespole chcą tych zmian. Jak użytkownik może mieć własny, specyficzny plik ignorowania git?
Odpowiedzi:
W przypadku ignorowania plików specyficznych dla użytkownika i repozytorium należy wypełnić następujący plik:
$ GIT_DIR / info / exclude
Zwykle $ GIT_DIR oznacza:
twoja_ścieżka_repo / .git /
git update-index --skip-worktree [<file>...]
(z hashrocket.com/blog/posts/ ... )
Możesz stworzyć swój własny plik .gitignore za pomocą
git config --global core.excludesfile $HOME/.gitignore
Następnie umieść żądane wpisy w tym pliku.
.user_gitignore
plik w .git
katalogu repozytorium i dodać go za pomocągit config core.excludesfile .git/.user_gitignore
~/.cvsignore
ponieważ narzędzia takie jak rsync również będą używać tego pliku.
core.excludesfile
wskazanie na twój globalny plik ignorowania, tj ~/.gitignore
. : . Jeśli chcesz zachować globalne wykluczenia i mieć również wykluczenia specyficzne dla repozytorium, odpowiedź @ grzuy jest do zrobienia
~/.gitignore
było tam pliku, więc utworzyłem go. Wstawiam dokładnie jeden wpis: knexfile.js
a kiedy wracam do repozytorium i uruchamiam git status
nadal mam plik na liście zmian.
W ich .gitconfig:
[core]
excludesfile = ~/.global_gitignore
W ten sposób mogą globalnie ignorować określone typy plików. Każdy użytkownik może mieć swój własny globalny plik ignorowania.
.gitconfig
uruchamiając git config --local -e
w repo chcesz
Na przykład chcesz zignorować ~/some/path/.idea
folder:
# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore
# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore
Jak wskazano w samouczku Atlassian .gitignore , możesz również użyć <repo>/.git/info/exclude
pliku repozytorium, który możesz łatwo edytować za pomocą dowolnego edytora tekstu. Działa tak samo jak .gitignore
.
Mogłem łatwo zignorować moje pliki intelliJ, osobiste pliki docker i rzeczy, z którymi tylko potrzebuję pracować.
your_repo/.git/info/exclude
. Plik jest sformatowany jak standardowy plik .gitignore .