Я хочу игнорировать разные файлы при прошивке из моего локального репозитория в разные удаленные репозитории. Но в моем локальном репозитории есть только один файл .gitignore
. Что мне делать?Различные `.gitignore` для разных удаленных репозиториев?
ответ
Я думаю, что разветвление - лучший вариант в вашем случае. Затем вы можете просто добавить проигнорированные файлы в конкретную ветку и загрузить эту ветвь в конкретный репозиторий.
Хотя git не означает, что его можно использовать таким образом, поскольку .gitignore - это всего лишь список шаблонов, которые следует игнорировать в текущей ветке, но не должны быть разными. Gitignores в той же ветви.
Here похоже на вашу ситуацию и как ветвление может решить эту проблему.
спасибо. Я узнал, что в другом каталоге в рабочем каталоге могут быть разные файлы '.gitignore'. Но когда вы говорите «добавить проигнорированные файлы к определенной ветви», вы имеете в виду добавление разных игнорируемых файлов в тот же самый файл .gitignore, что и перед переключением на другую ветку, или вы хотите добавить разные игнорируемые файлы в разные '.gitignore' файлы в разных каталогах в рабочем каталоге? – Tim
.gitignore
действует только против рабочего каталога, поэтому не будет применяться после совершения фиксации. И вы не можете различать одну и ту же историю с разными пультами. Итак, ответ нет, вы не можете, если не будете следовать рекомендациям @ h0m3 и используйте разные ветви (таким образом, разделите историю).
Какова цель, которую вы пытаетесь достигнуть? Вероятно, это лучшее решение, чем попытка манипулировать несколькими файлами .gitignore. – GrandOpener