Eclipse: Как игнорировать .git subdir при добавлении одного проекта в путь сборки другого проекта? - PullRequest
3 голосов
/ 05 июля 2010

Я занимаюсь разработкой приложения, которое должно работать как на Android, так и на обычной Java SE.

У меня есть проект eclipse под названием foobar-core , который содержит код, который используется как в Android, так и в версии SE. У меня есть другой проект под названием foobar-android , который содержит весь специфичный для Android код.

Мне нужно сослаться на код foobar-core в проекте foobar-android , поэтому я добавил foobar-core в foobar -android в Настройки -> Путь сборки Java -> Проекты -> Требуемые проекты в пути сборки. Это прекрасно работает, так как я могу использовать код из foobare-core в foobar-android сейчас.

Вот проблема: оба foobar-core и foobar-android являются независимыми репозиториями git, что означает, что они оба имеют подкаталог .git. Теперь я получаю много предупреждений на вкладке «Консоль» при компиляции foobar-android . Они выглядят так:

/foobar-core/src/.git/HEAD conflicts with another file already put at .git/HEAD
/foobar-core/src/.git/config conflicts with another file already put at .git/config
/foobar-core/src/.git/description conflicts with another file already put at > .git/description
/foobar-core/src/.git/hooks/applypatch-msg.sample conflicts with another file already > put at .git/hooks/applypatch-msg.sample

Как я могу сказать Eclipse игнорировать файлы .git при импорте исходников из проекта foobar-core?

Ответы [ 2 ]

2 голосов
/ 06 апреля 2011

Даже если у вас всего одно репозиторий git, хорошо игнорировать каталог .git, потому что другой Eclipse будет тратить много времени на просмотр файлов в нем, даже если ему не нужно ничего с ними делать.В частности, когда вы выполняете поиск по всему проекту, Eclipse будет выполнять поиск по всем файлам в каталоге .git, что занимает много времени и в итоге показывает много дубликатов (или почти дубликатов, более старые версии одного и того же файла снайден тот же поисковый термин).

Я думаю, что расширения Eclipse git, вероятно, позаботятся об этом, но если вы не хотите устанавливать еще одно расширение, я нашел лучший способ сообщить Eclipse, что все .gitкаталоги «Производные», что, по-видимому, заставляет Eclipse несколько игнорировать содержащиеся в них файлы.

Вы делаете это, переключаясь из представления Package Explorer в представление Navigator, где вы должны увидеть папку .git.Щелкните правой кнопкой мыши папку .git, выберите свойства, выберите «Ресурс» в селекторе настроек, а затем установите флажок «Производные».

1 голос
/ 05 июля 2010

Я бы настроил файл .gitignore, который просто игнорировал весь проект foobar-code.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...