使git跟踪分散在磁盘上的数据

时间:2010-06-29 17:19:48

标签: git msysgit

我的项目已设置好,因此我有源代码和配置文件单独的文件夹。

为清楚起见,这是基本的文件夹结构:

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)

2 个答案:

答案 0 :(得分:0)

您是否可以将配置文件放入SourceCode目录?如果是这样,您可能希望在SourceCode目录中跟踪配置文件为git子模块。

答案 1 :(得分:0)

如果您不想移动任何东西,我能想到的最佳解决方案是一个独立的工作树。在C:\ ProjectTracker(或其他任何地方)创建一个裸Git存储库并设置core.worktree = C:\;只记得保留一个大的.gitignore文件来忽略C:\

中的所有其他文件