Как игнорировать связанные ресурсы [исходный путь] в EGit?

Если я добавлю связанные ресурсы в свой проект eclipse следующим образом:

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

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

Я безуспешно пробовал различные комбинации записей в .gitignore. Щелчок правой кнопкой мыши по умолчанию Team -> Ignore добавляет эту строку: /[source path] src в .gitignore, но это не работает.

Это можно обойти?


person a.s.t.r.o    schedule 30.05.2011    source источник
comment
Я надеюсь, что кто-то в конце концов ответит на это. У меня точно такая же проблема.   -  person Brad Hein    schedule 27.06.2011


Ответы (3)


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

person MrCeeJ    schedule 19.10.2011
comment
Ваше решение вопроса 3310129 мне не подходит. Однако использование подстановочного знака (*) помогает (см. мое решение ниже). - person djip.co; 30.01.2014

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

person fmjrey    schedule 04.08.2012

Вот решение, которое мы можем использовать, ожидая исправления этой ошибки командой 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, за которым следует имя модуля, это решение может быть всем, что вам нужно.

person djip.co    schedule 29.01.2014