2015-12-27 2 views
2

Я хочу игнорировать разные файлы при прошивке из моего локального репозитория в разные удаленные репозитории. Но в моем локальном репозитории есть только один файл .gitignore. Что мне делать?Различные `.gitignore` для разных удаленных репозиториев?

+0

Какова цель, которую вы пытаетесь достигнуть? Вероятно, это лучшее решение, чем попытка манипулировать несколькими файлами .gitignore. – GrandOpener

ответ

2

Я думаю, что разветвление - лучший вариант в вашем случае. Затем вы можете просто добавить проигнорированные файлы в конкретную ветку и загрузить эту ветвь в конкретный репозиторий.

Хотя git не означает, что его можно использовать таким образом, поскольку .gitignore - это всего лишь список шаблонов, которые следует игнорировать в текущей ветке, но не должны быть разными. Gitignores в той же ветви.

Here похоже на вашу ситуацию и как ветвление может решить эту проблему.

+0

спасибо. Я узнал, что в другом каталоге в рабочем каталоге могут быть разные файлы '.gitignore'. Но когда вы говорите «добавить проигнорированные файлы к определенной ветви», вы имеете в виду добавление разных игнорируемых файлов в тот же самый файл .gitignore, что и перед переключением на другую ветку, или вы хотите добавить разные игнорируемые файлы в разные '.gitignore' файлы в разных каталогах в рабочем каталоге? – Tim

1

.gitignore действует только против рабочего каталога, поэтому не будет применяться после совершения фиксации. И вы не можете различать одну и ту же историю с разными пультами. Итак, ответ нет, вы не можете, если не будете следовать рекомендациям @ h0m3 и используйте разные ветви (таким образом, разделите историю).