Global Git ignore
Chcę skonfigurować Git tak, aby globalnie ignorował pewne pliki.
Dodałem plik .gitignore
do katalogu głównego użytkownika (Users/me/
) i dodałem do niego następujący wiersz:
*.tmproj
Ale to nie jest ignorowanie tego typu plików, jakiś pomysł, co robię źle?
9 answers
Musisz skonfigurować globalny plik konfiguracyjny core.excludesfile
, aby wskazywał na ten globalny plik ignorowania.
Np.
*nix lub Windows Git bash:
git config --global core.excludesfile '~/.gitignore'
Windows cmd:
git config --global core.excludesfile "%USERPROFILE%\.gitignore"
Dla Windows ustawia się na lokalizację C:/users / {myusername}/.gitignore. Powyższe polecenie ustawi tylko lokalizację ignorowanego pliku, którego git będzie używał. Plik musi nadal być ręcznie utworzony w tej lokalizacji i wypełniony listą ignorowanych.(z muruge's komentarz)
Możesz przeczytać o poleceniu na https://help.github.com/articles/ignoring-files/#create-a-global-gitignore
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-11 18:28:37
Przed ponowną konfiguracją pliku wykluczeń globalnych możesz sprawdzić, do czego jest on aktualnie skonfigurowany, używając tego polecenia:
git config --get core.excludesfile
W moim przypadku, kiedy go uruchomiłem, zobaczyłem, że mój plik wykluczeń globalnych został skonfigurowany do
~/.gitignore_globali było tam już kilka rzeczy wymienionych. Tak więc w przypadku danego pytania, może mieć sens najpierw sprawdzenie istniejącego pliku wykluczeń i dodanie do niego nowej maski pliku.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-27 21:31:50
Chociaż inne odpowiedzi są poprawne, ustawiają globalną wartość konfiguracji, podczas gdy istnieje domyślna lokalizacja git dla globalnego pliku Git ignore:
*nix:
~/.config/git/ignore
Windows:
%USERPROFILE%\git\ignore
Może być konieczne utworzenie git
katalogu i ignore
pliku, ale wtedy możesz umieścić swoje globalne ignory w tym pliku i to wszystko!
Który plik umieścić wzorzec zależy od tego, jak wzór ma być używany.
…
- wzorce, które użytkownik chce ignorować we wszystkich sytuacjach (np. tworzenie kopii zapasowych lub pliki tymczasowe generowane przez edytor użytkownika), zazwyczaj trafiają do pliku określonego przez
core.excludesFile
w~/.gitconfig
Użytkownika. Jego domyślną wartością jest $XDG_CONFIG_HOME / Git / ignore. Jeśli $XDG_CONFIG_HOME nie jest ustawione lub puste, $HOME/.zamiast tego używany jest config/git/ignore.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-04 17:01:18
Aby stworzyć globalny gitignore od podstaw:
$ cd ~
$ touch .gitignore_global
$ git config --global core.excludesfile ~/.gitignore_global
- pierwsza linia zmienia katalog na
C:/Users/User
- następnie tworzymy pusty plik z rozszerzeniem
.gitignore_global
- i wreszcie ustawienie globalnego ignorowania do tego pliku.
- Następnie należy otworzyć go za pomocą jakiegoś notatnika i dodać potrzebne reguły ignorowania.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-24 12:21:40
Z Tutaj .
Jeśli utworzysz plik w repo o nazwie .gitignore git użyje swoich reguł podczas przeglądania plików do zatwierdzenia. zauważ, że git nie zignoruje pliku, który był śledzony przed dodaniem reguły do tego pliku, aby go zignorować. W takim przypadku plik nie musi być śledzony, zwykle z :
git rm --cached filename
Czy to twoja sprawa ?Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-07 14:20:25
Pamiętaj, że uruchamianie polecenia
git config --global core.excludesfile '~/.gitignore'
Po prostu skonfiguruje plik globalny, ale go nie utworzy.
W systemie Windows sprawdź katalog Users w poszukiwaniu pliku .gitconfig
i edytuj go zgodnie z własnymi preferencjami. W moim przypadku jest tak:
[core]
excludesfile = c:/Users/myuser/Dropbox/Apps/Git/.gitignore
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-24 12:22:31
W tym celu należy utworzyć plik wykluczający. Sprawdź Ten gist , który jest dość oczywisty.
Aby odpowiedzieć na twoje pytanie, być może będziesz musiał zdindeksować plik .tmproj
(jeśli już go dodałeś do indeksu) za pomocą git rm --cached path/to/.tmproj
, lub git add
i commit
Twojego pliku .gitignore
.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-07 14:20:29
Jestem w stanie zignorować plik .tmproj
, włączając .tmproj
lub *.tmproj
do mojego pliku /users/me/.gitignore-global
.
Zauważ, że nazwa pliku to .gitignore-global
, a nie .gitignore
. Nie zadziałało, włączając .tmproj
lub *.tmproj
do pliku o nazwie .gitignore
w katalogu /users/me
.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-08 11:43:40
W podsystemie windows dla Linuksa musiałem przejść do głównego podsystemu przez cd ~/
, a następnie touch .gitignore
, a następnie zaktualizować globalną konfigurację gitignore.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-04 10:50:54