Игнорировать правила gitignore - PullRequest
4 голосов
/ 26 апреля 2019

Есть ли способ игнорировать правила gitignore, но все же проверить в файле .gitignore? Или, может быть, мы должны использовать другую реализацию?

Это не вопрос о том, как применять правила gitignore или «почему мое правило не работает правильно».

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

Мы хотим зарегистрироваться в файле .gitignore, но не хотим, чтобы правила применялись к нашему собственному репо.

Папка шаблона будет выглядеть так:

-template -порожденной -файл -.gitignore

.gitignore выглядит примерно так:

...

**/generated
...

Мы хотим, чтобы пользователь игнорировал свои изменения в «a.file», но мы не хотим игнорировать это для себя.

Есть ли хороший способ просто игнорировать правила или лучше использовать другую реализацию?

(Прошу прощения, если описание ужасно трудно понять.)

Ответы [ 3 ]

0 голосов
/ 26 апреля 2019

Из GIT они предоставляют решение для преодоления таких проблем

Вы также можете определить персональные шаблоны игнорирования для конкретного репозитория в специальном файле .git / info / exclude. Они не являются версионными и не распространяются вместе с вашим репозиторием, так что это подходящее место для включения шаблонов, которые, вероятно, принесут только вам пользу.

Я никогда не сталкивался с какой-либо функцией, в которой вы можете игнорировать правила или исключать их после добавления .gitignore, просто вы можете иметь изменения, ограниченные вашим хранилищем, поддерживая файл .git / info / exclude

Может быть, эта ссылка будет полезна https://gist.github.com/hieblmedia/9318457 и вы можете поддерживать правила, специфичные для вашего репо, в .git / info / exclude.

0 голосов
/ 26 апреля 2019

Более простое решение:

  • игнорировать a.file (добавляя это правило в .gitignore)
  • , но принудительно добавлять изменения, когда вы находитесь в своем хранилище (git add -f a.file все равно добавит изменения, даже если файл игнорируется)
0 голосов
/ 26 апреля 2019

Возможно, вы могли бы закомментировать правила в своем репо.Затем на компьютере пользователя ваш сценарий может раскомментировать эти строки.

В противном случае можно проверить файлы, которые находятся в вашем файле git-ignore, вам просто нужно быть конкретным.

...