我跑这个命令保存更改到存储库级别GIT配置
git config --local merge.ours.driver true
它应该做的git的\ config文件中的变化(这是库级别的配置文件)。它确实做出了这一改变。
我可以看到这个变化,当我运行
git config --list
但我没有看到这种变化,当我运行从一个不同的用户的机器相同的list命令。我如何在整个资料库中坚持这一改变?
它不会显示在“挂起的更改”中,所以我无法检查此更改。 .git文件夹被“忽略”了吗?我无法在.gitignore中找到它。
什么是具有储存库级配置文件的目的如果它不能坚持这些变化呢?我如何配置存储库GIT设置? 有关合并我们的驱动程序的提示,您是对的。我使用它来在合并分支时锁定文件,理想情况下,这些文件在第一次配置后不会被触摸,所以它们不应该被GIT拾取,即使它们不同。如果它们改变了,是的,GIT会把它拿起来,用户必须根据需要手动合并它。 –
*拥有存储库级配置文件的目的是什么... *配置存储库的设置。但设置是*每个存储库*,不复制到其他克隆。这是没有意义的:例如,如果我克隆你的存储库,我不应该得到你的分支设置。我有我自己的分支,我有自己的设置。 (这里更好的一点是,合并驱动不应该首先在'.git/config'中配置:它们由*'.gitattributes'驱动,它是版本控制的,所以它们应该是*可定义的在*'.gitattributes'中。) – torek
我现在明白存储库是一个本地实体 - 而不是服务器实体。文件的合并条目位于.gitattributes中,但启用它们的驱动程序必须位于config [merge“our”] \t driver = true。有没有办法将它移动到gitattributes? –