Как остановить фиксацию Egit дополнительных исходных папок в Flash Builder

Я использую Flash Builder 4.6 (Eclipse 3.7) и Git (плагин eGit).

В моем проекте есть несколько дополнительных исходных папок, настроенных в разделе «Путь сборки > Исходный путь». Когда я запускаю фиксацию, по какой-то причине eGit видит эти внешние файлы и хочет добавить и зафиксировать их с такими путями, как:

[source path] fruit/com/company/Apple.as
[source path] fruit/com/company/Banana.as

Очевидно, что будучи вне проекта, они вообще не должны рассматриваться eGit; тем не менее, я пробовал различные шаблоны в своем .gitignore, чтобы их игнорировали, но ничего не получалось:

fruit
[source*
[source path] fruit/com/company/Apple.as
\[*

Используя msysgit, команда git commit -a --dry-run не пытается зафиксировать эти файлы, так что это похоже на eGit/Flash Builder.

Как я могу игнорировать эти файлы?


person Fletch    schedule 01.12.2011    source источник
comment
Какие шаблоны gitignore вы пробовали?   -  person VonC    schedule 01.12.2011
comment
@VonC Я пробовал: fruit [источник* [исходный путь] fruit/com/company/Apple.as [* ... хм, я добавлю это в вопрос, потому что здесь не отображаются разрывы строк   -  person Fletch    schedule 01.12.2011


Ответы (2)


Первый шаг — убедиться, что если вы хотите игнорировать каталог, путь к игнорируемому каталогу заканчивается / в вашем .gitignore:

fruit/

Это будет игнорировать каталог fruit в каталоге .gitignore (поэтому обязательно поместите указанный .gitignore в нужное место)

Однако в отношении связанной папки (это то, чем является fruit, поскольку OP Fletch упоминается в комментарии), .gitignore не будет работать.
Связанную папку следует игнорировать по умолчанию EGit: см. ошибка 333338.< br> Патчи написаны, но еще не интегрированы в последнюю версию EGit.

Обновление: начиная с EGit 2.3 (февраль 2013 г.), связанные папки теперь игнорируется в Egit.

person VonC    schedule 01.12.2011
comment
Хорошо, я пробовал также fruit/ и [исходный путь]/fruit/, но ни один из них не работал. Я хотел бы повторить, что каталог фруктов НА САМОМ ДЕЛЕ НЕ НАХОДИТСЯ ВНУТРИ рассматриваемого проекта. Это в другом проекте, связанном с Eclipse. Я не могу поместить файл .gitignore в другой проект (где фактически находится каталог фруктов), потому что этот проект сам управляется Git. - person Fletch; 09.12.2011
comment
@Fletch: связанная папка, правильно! Должно быть, я пропустил этот момент в вашем исходном вопросе. Я отредактировал ответ, чтобы обратиться к этому конкретному элементу. - person VonC; 09.12.2011

Вот решение, которое мы можем использовать, пока не сможем установить последнюю версию EGit в Flash Builder 4.6+ (в настоящее время существует проблема с зависимостями). Предположим (как было предложено), что у вас есть связанный ресурс, определенный следующим образом:

[source path] fruit/com/company/Banana.as

Вы можете вручную добавить все файлы и папки, расположенные под [source path] fruit, в файл .gitignore, используя подстановочные знаки * или **:

**/com/company/Banana.as

Поскольку подстановочный знак ** соответствует любому уровню каталогов, вы должны быть уверены, что пути и/или имена файлов уникальны и не могут быть найдены где-либо еще в проекте. Но, поскольку вы используете соглашение об именах с обратным DNS, это решение может быть всем, что вам нужно.

person djip.co    schedule 29.01.2014
comment
Упомянутая ошибка была интегрирована: начиная с Egit 2.3 связанные папки игнорируются. Вам не нужны эти правила игнорирования. - person VonC; 30.01.2014
comment
@VonC Моя установка Flash Builder 4.7 не позволяет выполнить обновление до последней версии EGit из-за проблемы с зависимостями (отсутствует пакет org.eclipse.team.core [3.6.100,4.0.0]) - person djip.co; 30.01.2014
comment
@VonC Удалось ли вам обновить EGit в Flash Builder 4.6 или 4.7? Поскольку у меня есть ванильная установка, и я не могу этого сделать, я сомневаюсь, что я единственный с этой проблемой. Возможно, ошибка была исправлена ​​в EGit, но если мы не можем установить ее в Flash Builder 4.6+ (Eclipse 3.7), то она нам не очень полезна... - person djip.co; 30.01.2014
comment
Я согласен. Я не могу проверить это прямо сейчас, но тем не менее +1 к вашему обходному пути. - person VonC; 30.01.2014
comment
Я изменил свой ответ, чтобы отразить тот факт, что проблема больше не в EGit, а связана с тем фактом, что EGit нельзя обновить в Flash Builder 4.6+ из-за проблемы с зависимостями. - person djip.co; 05.02.2014