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?

Author: Maxim Pontyushenko, 2011-09-07

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

 1156
Author: CB Bailey,
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_global
i 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.
 243
Author: yanni,
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!

Źródło

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.
 145
Author: Steve Jorgensen,
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
  1. pierwsza linia zmienia katalog na C:/Users/User
  2. następnie tworzymy pusty plik z rozszerzeniem .gitignore_global
  3. i wreszcie ustawienie globalnego ignorowania do tego pliku.
  4. Następnie należy otworzyć go za pomocą jakiegoś notatnika i dodać potrzebne reguły ignorowania.
 21
Author: Phoera,
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 ?
 14
Author: LaGrandMere,
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
 4
Author: mouse m.d.,
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.

 1
Author: Nic,
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.

 1
Author: Sri Sankaran,
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.

Mam nadzieję, że to komuś pomoże.
 0
Author: bboydflo,
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