【问题标题】:Make git track data that is scattered across the disk让 git 跟踪分散在磁盘上的数据
【发布时间】:2010-06-29 17:19:48
【问题描述】:

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

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

C:\SourceCode
C:\ConfigFiles1
C:\ConfigFiles2
C:\ConfigFiles3

这会导致问题,因为我想使用 Git 跟踪所有这些文件夹。另一方面,Git 似乎希望每个跟踪的文件都包含在一个顶级文件夹中。

例如,如果.git文件夹位于SourceCode中(git init /c/SourceCode),它将拒绝添加ConfigFiles1(git add ../ConfigFiles1 strong>) 因为它在存储库之外。

如果可能,我想避免直接在 C:\ (git init /c) 上创建存储库,因为这看起来很混乱。不过,我会尽我所能。

我无法将这些配置文件移动到更方便的位置。我被这个文件夹结构困住了。

仅供参考,就我而言,我在 Windows 上使用 Git (msysgit)

【问题讨论】:

    标签: git msysgit


    【解决方案1】:

    你能把配置文件放到 SourceCode 目录吗?如果是这样,您可能希望在 SourceCode 目录中将 Config 文件作为 git 子模块进行跟踪。

    【讨论】:

      【解决方案2】:

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

      中的所有其他文件

      【讨论】:

        猜你喜欢
        • 2016-08-09
        • 1970-01-01
        • 1970-01-01
        • 2010-10-05
        • 1970-01-01
        • 1970-01-01
        • 2020-09-26
        • 2019-07-20
        相关资源
        最近更新 更多