Клонировать с сервера git без игнорирования, но отправить на сервер с игнорированием - PullRequest
2 голосов
/ 09 февраля 2012

У меня есть программное обеспечение в репозитории удаленного сервера, и я использую этот репозиторий для создания новых экземпляров для новых клиентов, которыми управляет git. Если я внесу изменения в экземпляр клиента, я отправлю изменения обратно на сервер.

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

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

Итак, мой вопрос: могу ли я включить эти файлы в клон, но исключить их при нажатии?

1 Ответ

1 голос
/ 28 марта 2012

Вы можете использовать:

git update-index --assume-unchanged <file>

в каждом удаленном репозитории сервера, для каждого файла, который вы не хотите зафиксировать. (Если у вас их много, сценарий, вероятно, будет полезен).

git add -a не добавит эти файлы, git status не покажет их, но если вы введете git add ., файлы будут добавлены.

...