我有一个如下所示的.gitignore文件:
.*
!.gitignore
我希望能够对我的.git/config
文件进行版本控制,这样当我执行git pull
命令时,.git/config文件会自动更新。
我应该怎么做呢?
我尝试过类似以下的操作:
.*
!.gitignore
!.git/config
但是这种方法并不奏效。我知道如果我创建一个链接(
ln -s .git/config configurations/git/config
),我就可以对其进行版本控制,但我希望有更好的方法来自动更新原始文件。我考虑创建一个硬链接(
ln .git/config configurations/git/config configuration/git
),但这似乎不是最好的方法。有没有办法避免这个问题?当使用硬链接进行版本控制时,Git是否能正常工作?编辑:解释为什么要这样做
这样做的主要动机是我想要对我的用户的主目录进行版本控制。我将使用此版本控制来帮助我进行某种部署。我希望保持所有克隆的同步。如果我管理得不好,冲突就会出现,而我会负责处理这些冲突。也许我还会对其他受保护的git文件进行版本控制。