所以我有一个项目,它是一个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
anotherGitProject
原始内容的任何内容anotherGitProject
初始存储库中(该子存储库是gitProject
的子模块),指向otherProject
的remote 这样,您可以直接从
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/