所以我有一个项目,它是一个git repo,其中包含另一个git存储库。所以结构是这样的:

/gitProject
    /other
    /stuff
    /anotherGitProject

目前,我已经将另一个GitProject设置为gitProject的子模块。我的问题是我必须将anotherGitProject部署到硬盘的另一部分。由于anotherGitProject充当附加组件,因此我仅将anotherGitProject的内容直接复制到另一个项目的目录树中:
/gitProject
    /other
    /stuff
    /anotherGitProject
/otherProject
    /(contents of anotherGitProject+otherProject)

我的问题是:如何跟踪gitProject中对anotherGitProject所做的更改?这似乎确实令人费解,但是我需要在otherProject之上对anotherGitProject进行更改,否则这不是问题。

最佳答案

这个想法是:

  • anotherGitProject克隆为otherProject
    甚至与otherProject一样(如果anotherGitProject的内容需要直接位于otherProject内,在这种情况下:
  • 重命名otherProject中的otherProject.tmp
  • anotherGitProject克隆为otherProject
  • 将其余otherProject.tmp内容复制到otherProject
  • 添加.gitignore以忽略不是anotherGitProject原始内容的任何内容
  • 添加到anotherGitProject初始存储库中(该子存储库是gitProject的子模块),指向otherProjectremote

  • 这样,您可以直接从otherProject中从anotherGitProject获取/pull

    如果anotherGitProject作为插件是otherProject的简单子(monad)目录,则过程要简单得多,因为,正如我在第一点提到的那样,您可以直接在目标位置(anotherGitProject内)直接克隆otherProject
    远程步骤是相同的​​:
    cd /gitProject/anotherGitProject
    git add remote anotherGitProjectDeployed /path/to/otherProject/anotherGitProject
    

    关于windows - 如何在其他目录中跟踪git存储库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11640195/

    10-11 06:50