Отдельные файлы в Git - PullRequest
       35

Отдельные файлы в Git

5 голосов
/ 15 сентября 2009

Я пытаюсь сохранить мои статические файлы в отдельной ветке , чтобы я мог не допустить их слияния с моей основной веткой (в Heroku порция вашего приложения должна оставаться небольшой). Я не хочу игнорировать мои статические файлы, потому что я хочу держать их в своей ветви "devel".

В идеале я бы хотел оставить пустым файл test.db, а всю свою общую папку - пустым в основной ветке.

Итак, я могу создать «оверлей» на ветке? Могу ли я предотвратить слияние определенных файлов / каталогов в основную ветку?

Ответы [ 2 ]

8 голосов
/ 15 сентября 2009

Вы можете определить те же статические файлы в вашей основной ветке, но:

Поскольку этот атрибут .gitattribute не будет определен в других ветвях, объединение этих файлов будет происходить нормально.


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

myStaticFile1 merge=keepMine
myStaticFile2 merge=keepMine
myStaticFile3 merge=keepMine

Эти три файла всегда сохраняют свой локальный контент (который является пустым на главном) при слиянии с главным.

Вам нужно будет определить драйвер слияния (здесь он называется "keepmine"). См. Связанный вопрос для этого сценария.

0 голосов
/ 20 апреля 2010

Добавьте файлы в .gitignore в master. Когда вы извлекаете devel, .gitignore изменится и больше не будет их игнорировать. (Обратите внимание, что если вы запустите git clean -x, файлы будут перезаписаны.)

...