2013-07-19 15 views
43

Używam Eclipse i EGit, ale Eclipse modyfikuje mój plik .gitignore, nie pytając o to. Gdy tylko otworzę Eclipse, zmodyfikowany zostanie plik .gitignore.EGit i Eclipse modyfikują plik .gitignore, ale nie powinno to być

Dodałem kilka folderów do .gitignore (poprzez Egit), ale usuwa je później, ale Eclipse utrzymuje dodając usunięte linie .gitignore.

  1. git checkout .gitignore, mam dobrą wersję pliku
  2. Potem idę do Eclipse okno
  3. Potem wróć do terminalu i emisji: git status,
  4. widzę, że teraz jest .gitignore zmodyfikowany.

Jak to możliwe?

+2

Czy mógłbyś wyjaśnić, dlaczego modyfikacje nie są potrzebne? Pomocna byłaby także zawartość przedrostka '.gitignore'. – robinst

+2

W jaki sposób został zmodyfikowany? – nitind

Odpowiedz

91

Domyślnie EGit automatycznie dodaje zasoby oznaczone jako "Pochodne" do .gitignore. Typowym przykładem jest folder bin w projekcie Java zawierającym skompilowane klasy.

Możesz wyłączyć tę funkcję, przechodząc do okna> Preferencje> Zespół> Git> Projekty i odznaczyć opcję "Automatycznie ignoruj ​​pochodne zasoby, dodając je do .gitignore".

Wystąpił również błąd w EGit, gdzie dodawał wpisy, gdy model Eclipse i system plików były niezsynchronizowane, patrz bug 421610 (naprawiono dla EGit 3.5).

+0

Dziękuję, to dobrze wiedzieć – jefff35

+0

Myślę, że masz rację, usuwając mój projekt z zaćmienia usunęła konfigurację (w tym wybór plików pochodnych) – jefff35

+0

Jest to przydatne dla mnie. Dzięki! –