我跑了这个命令
git config --local merge.ours.driver true
应该在.git \ config文件(存储库级配置文件)中进行更改。它确实做出了这一改变。
我跑步时可以看到这种变化
git config --list
但是当我从另一台用户的机器运行相同的list命令时,我没有看到这种变化。如何在存储库中保留此更改?
它未显示在等待更改中,因此我无法检查此更改。 .git文件夹是否被忽略" ?我无法在.gitignore中找到它。
答案 0 :(得分:1)
配置文件.git/config
本身不是版本控制文件。
无法在相当基础的层面上实现它:在开始进行任何版本控制之前,它必须存在并充满数据。 可以在该点之后引用(即包含甚至切换)版本控制的文件,但Git不会这样做。
您可以做的是提供一个脚本,该脚本运行应运行的任何配置项,并将该脚本提交到存储库。然后,用户可以运行脚本,该脚本可以根据需要检查和更正其配置。
(我在这里也会注意到,如果你正在设置这样的merge.ours.driver
,那么当Git在合并期间使用他们的版本时,你可能会感到有些震惊.Git不会调用自定义驱动程序除非合并的双方都有变化。如果有一个片面的变化,即他们的版本而不是我们的版本,Git就会接受更改。)