该项目有一个 git 存储库,一些文件被添加到.gitignore中,因此只存在于本地。不过,我想将其中一些文件保留在本地版本控制之下,以便跟踪其中的更改并在发生某些事情时能够回滚。似乎获得了两个独立的(并行)存储库,但具有公共文件和不同的.gitignore。
这些特殊文件是软件中包含的各种实用程序的配置。根据定义,它们位于不同的位置;不可能为它们创建单个目录。配置的状态不需要存储在服务器上,每个用户的状态都不同。但有时您希望在本地跟踪这些文件的更改并能够快速切换到一个或另一个版本。
控制此类文件的最佳方法是什么?
假设您有一个包含main-repo项目的存储库和一个包含仅存在于本地的文件的存储库second-repo。然后在main-repo中创建指向second-repo文件的符号链接。事实证明main-repo忽略了这个文件,你将更改的历史存储在second-repo中。
这就是图片的结果
在main-repo中, ignore.txt文件被放置在.gitignore中,在第二个 repo中它被完整地跟踪。