Как остановить Egit при добавлении дополнительных исходных папок в Flash Builder - PullRequest
1 голос
/ 01 декабря 2011

Я использую 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.

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

Ответы [ 2 ]

2 голосов
/ 01 декабря 2011

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

fruit/

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

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

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

1 голос
/ 30 января 2014

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

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

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

**/com/company/Banana.as

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

...