将更改保存到存储库级别GIT配置

时间:2017-08-01 20:44:43

标签: git config

我跑了这个命令

git config --local merge.ours.driver true

应该在.git \ config文件(存储库级配置文件)中进行更改。它确实做出了这一改变。

我跑步时可以看到这种变化

git config --list

但是当我从另一台用户的机器运行相同的list命令时,我没有看到这种变化。如何在存储库中保留此更改?

它未显示在等待更改中,因此我无法检查此更改。 .git文件夹是否被忽略" ?我无法在.gitignore中找到它。

1 个答案:

答案 0 :(得分:1)

配置文件.git/config本身不是版本控制文件。

无法在相当基础的层面上实现它:在开始进行任何版本控制之前,它必须存在并充满数据。 可以在该点之后引用(即包含甚至切换)版本控制的文件,但Git不会这样做。

您可以做的是提供一个脚本,该脚本运行应运行的任何配置项,并将该脚本提交到存储库。然后,用户可以运行脚本,该脚本可以根据需要检查和更正其配置。

(我在这里也会注意到,如果你正在设置这样的merge.ours.driver,那么当Git在合并期间使用他们的版本时,你可能会感到有些震惊.Git不会调用自定义驱动程序除非合并的双方都有变化。如果有一个片面的变化,即他们的版本而不是我们的版本,Git就会接受更改。)