我使用git管理我的远程'dev'环境,用于常见的托管解决方案,如WordPress。这很棒,因为我可以拥有一个沙箱,不同的自定义主题,以及各种狡猾的DNS和Apache设置动态管理的各种好东西。
我经常做git fetch/pull
,并且我有两个文件总是在远程分支之前,并导致合并冲突。 .gitignore
和.gitmodules
。显而易见的原因,我正在使用我自己的自定义扩展软件,这些自定义永远不会被发送到远程源存储库。
有没有办法可以仅针对特定文件存储ours
合并冲突解决方案?我猜它会与git config --local
中的自定义设置有关但却无法获得我想要的内容。我正在通过创建自己的自定义合并驱动程序来接近这一点,然后尝试使用本地配置文件将该驱动程序自动应用于给定的受影响路径(在$local/config
或.gitattributes
# Custom Merge Strategy Handling for specific files
[core]
resolveConflict = merge
path = .gitignore
path = .gitsubmodules
#define my custom merge driver
[merge "ours"]
path = .gitignore
path = .gitsubmodules