我的项目已设置好,因此我有源代码和配置文件单独的文件夹。
为清楚起见,这是基本的文件夹结构:
C:\SourceCode
C:\ConfigFiles1
C:\ConfigFiles2
C:\ConfigFiles3
这会导致问题,因为我想使用Git跟踪所有这些文件夹。另一方面,Git似乎希望每个跟踪文件都包含在一个顶级文件夹中。
例如,如果.git文件夹位于SourceCode( git init / c / SourceCode )中,它将拒绝添加ConfigFiles1( git add ../ConfigFiles1)因为它在存储库之外。
如果可能的话,我想避免直接在C:\( git init / c )上创建存储库,因为这看起来很麻烦。不过,我会拿走我能得到的东西。
我无法将这些配置文件移动到更方便的位置。我坚持使用这个文件夹结构。
仅供参考,在我的情况下,我在Windows上使用Git(msysgit)
答案 0 :(得分:0)
您是否可以将配置文件放入SourceCode目录?如果是这样,您可能希望在SourceCode目录中跟踪配置文件为git子模块。
答案 1 :(得分:0)
如果您不想移动任何东西,我能想到的最佳解决方案是一个独立的工作树。在C:\ ProjectTracker(或其他任何地方)创建一个裸Git存储库并设置core.worktree
= C:\;只记得保留一个大的.gitignore
文件来忽略C:\