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_gitignoreplik w .gitkatalogu repozytorium i dodać go za pomocągit config core.excludesfile .git/.user_gitignore
~/.cvsignoreponieważ narzędzia takie jak rsync również będą używać tego pliku.
core.excludesfilewskazanie 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
~/.gitignorebyło tam pliku, więc utworzyłem go. Wstawiam dokładnie jeden wpis: knexfile.jsa kiedy wracam do repozytorium i uruchamiam git statusnadal 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.
.gitconfiguruchamiając git config --local -ew repo chcesz
Na przykład chcesz zignorować ~/some/path/.ideafolder:
# 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/excludepliku 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 .