我在主要用户目录中进行了git repo设置,以便像这样在我的计算机之间同步配置:
/Users/myusername/.versionedConfigFile
/Users/myusername/myOtherFolders <-- to be igored
/Users/myusername/projects/somerepo/.git <-- to be igored
除了这些配置文件之外,我还希望在git repo中忽略所有其他内容,这就是为什么我的.gitignore看起来像这样:
*
!.gitignore
!.versionedConfigFile
虽然.gitignore允许我从 tracking 中排除所有其他文件,但是当我将CD插入“ myOtherFolders”并运行git命令时,仍然可以看到我在git存储库中“ git状态”。我更希望在这里看到“不是git存储库”,以便在与目录树中的其他git repos一起使用时不会感到困惑(它当然仍然可以工作)。
是否可以从git存储库中“真正”排除文件夹?
答案 0 :(得分:2)
另一种选择是:
.versionedConfigFile
/Users/myusername/.versionedConfigFile
中有一个指向该单独存储库的符号链接。这样,您不必忽略所有内容,并且可以在/Users/myusername/
中拥有其他存储库。