Каков наилучший способ исключить файлы из слияния, которые я включил в мой файл ".git / info / exclude"? - PullRequest
1 голос
/ 07 октября 2019

У меня есть несколько файлов, указанных в файле ".git / info / exclude", так что когда я делаю коммит, эти файлы не ставятся / не включаются в коммит. Я также хочу сохранить свою локальную версию этих файлов при слиянии. Я установил «наш» драйвер слияния и настроил файл «.git / info / attribute» соответствующим образом (я думаю);однако, я не думаю, что драйвер используется, потому что я не думаю, что git обнаруживает какие-либо конфликты в этих файлах при попытке объединения.

Вот мой файл ".git / info / exclude" (которыйдавая мне то, что я хочу - эти файлы никогда не переносятся):

/IDWA.Client/dmsConfig.json
/IDWA.Server.AppServer/client-config*.*
/IDWA.Server.AppServer/dmsConfig.json

Вот мой файл ".git / info / attribute" (который, похоже, ничего не делает; опять же, я думаю,потому что git не обнаруживает никаких конфликтов при попытке объединения):

/IDWA.Client/dmsConfig.json merge=ours
/IDWA.Server.AppServer/client-config*.* merge=ours
/IDWA.Server.AppServer/dmsConfig.json merge=ours

Конфигурация драйвера:

git config --global merge.ours.driver true

И, наконец ..

enter image description here

Я просто хочу иметь возможность сделать git pull и никогда не беспокоиться об этих файлах.

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Вот мой файл ".git / info / attribute" (который, похоже, вообще ничего не делает;

Это сработает только в случае слияния конфликты .

Так как эти файлы уже отслежены, попробуйте:

git update-index --skip-worktree -- a file

См. " Git - Разница между" предположим, без изменений "и" пропустить рабочее дерево "».

1 голос
/ 07 октября 2019

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

...