2013-06-27 4 views
1

Я создал этот репозиторий в качестве образца: https://github.com/neves/deploy-workflowмерзавец отделение для Deploy

Я делаю свою работу на «мастер» и использовать ветвь «разворачивать» для развертывания на сервере. На главной ветке я не хочу отслеживать активы/поставщика/*, поэтому я игнорирую их.

В ветке развертывания я добавляю их, потому что они должны существовать для развертывания. Все работает до здесь.

Проблема в том, что когда я вернусь к мастеру, игнорируется содержимое внутри активов/поставщика/папки.

Как я могу остановить это? Есть ли лучший способ сохранить разветвленную ветку для развертывания с несколькими файлами?

+0

Почему вы не хотите, чтобы эти файлы в основной ветке, если они там нужны? – Chronial

ответ

0

Вы можете настроить «excludefile» директива только для master ветви (для того, чтобы игнорировать assets/vendor/*), в то время как не игнорируя этот каталог в deploy отрасли.

См «Using git, how do I ignore a file in one branch but have it committed in another branch?»

cd .git/ 
$ touch info/exclude_from_master 
$ echo "assets/vendor/" > info/exclude_from_master 

git config core.excludesfile +info/exclude 
git config branch.master.excludesfile +info/exclude_from_master 
+0

Я пробовал это раньше. Конечно, я повторяю ваш точный код и не работаю. git version 1.8.2.3 – Neves

+0

исключает файл = + info/exclude_from_master не работает на ветке или даже на ядре. Но если я добавляю активы/vendor/to info/exclude, он работает, но для всех ветвей. – Neves

+0

@ user2529613 ОК, я думал, что стоит упомянуть. Я проверю его позже. – VonC