Как игнорировать [исходный путь] связанные ресурсы в EGit? - PullRequest
5 голосов
/ 30 мая 2011

Если я добавлю связанные ресурсы в свой проект Eclipse, как это:

<linkedResources>
    <link>
        <name>[source path] src</name>
        <type>2</type>
        <locationURI>DOCUMENTS/Another_Project/src</locationURI>
    </link>
</linkedResources>

EGit показывает все связанные файлы каждый раз на экране фиксации.

Я пробовал различные комбинации записей в.гитигнор без успеха.Правый щелчок по умолчанию Команда -> Игнорировать добавляет эту строку: / [source path] src в .gitignore, но это не работает.

Есть ли способвокруг этого?

Ответы [ 3 ]

0 голосов
/ 04 августа 2012

На самом деле EGit по-прежнему не хватает надлежащей обработки связанных ресурсов, см. ошибка затмения 333338 .Я разработал патч для решения этой проблемы .Поэтому, если вы действительно хотите, чтобы EGit изящно игнорировал связанные ресурсы, вам, вероятно, нужно собрать из исходного кода и включить этот patch . Справочник участника EGit должен помочь вам начать работу.В противном случае упомянутый ранее обходной путь .gitignore может быть вашим единственным вариантом.

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

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

<linkedResources>
  <link>
    <name>[source path] src</name>
    <type>2</type>
    <locationURI>DOCUMENTS/Another_Project/src</locationURI>
  </link>
</linkedResources>

Вы можете вручную добавить все файлы и папки, расположенные в DOCUMENTS/Another_Project/src, в файл .gitignore, используя * или ** подстановочные знаки:

**/com/domain/module_name/some_package/

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

0 голосов
/ 19 октября 2011

То, как мы решили, вручную редактировало соответствующие файлы .gitignore, для более полного ответа, пожалуйста, проверьте мой ответ здесь ответ на вопрос 3310129

...