Я имею, уже сделал обширный поиск, читают много ТАК вопросов и решений и попробовал его различные пути, но я не мог сделать то, что я хочу, который довольно прост.
У меня есть основное ответвление, где весь основной код находится, и ответвление дизайна, где расположение приложения направляющих создается командой разработчиков. Они добавили папку, названную "фотошопом" к общедоступной папке для хранения их источников для изображений также при управлении версиями. Но я не хочу, чтобы эта папка была скопирована на слиянии в основное ответвление, потому что, ну, в общем, это не нужно.
По-видимому, способ сделать это через драйвер слияния. Так, я создал "проигнорировать" драйвер:
[merge "ignore"]
name = always ignore during merge
driver = ignore.sh %0 %A %B
И созданный ignore.sh файл на моем $PATH:
exit 0
Я создал .gitattributes файл внутренняя общественность/, потому что папка фотошопа должна быть проигнорирована полностью, и это собирается появиться под общественностью/:
photoshop merge=ignore
photoshop/ merge=ignore
photoshop/* merge=ignore
photoshop/**/* merge=ignore
Как Вы видите, я попробовал несколько различных шаблонов к игнорированию целой папки, но это не работает. Я полагаю, что это вызвано тем, что нет никакой папки на основном ответвлении, таким образом, нет никакого конфликта и таким образом, мерзавец не использует проигнорировать драйвер. Существует ли способ достигнуть этого, не имея необходимость создавать папку общественности/фотошопа на ведущем устройстве?
Спасибо!
Вы пытались добавить файл .gitignore
в свою ветку master
, чтобы игнорировать любое содержимое каталога photopshop
?
Тогда слияние проекта с мастером
не должно добавлять этот новый каталог в master
.
Если это сработает, вам все равно понадобится драйвер слияния, но на этот раз для управления содержимым файла .gitignore
.