我是 Git 新手,做了一件愚蠢的事情:我有一个项目 A,然后手动将其复制到新项目 B(没有 git 文件夹),创建了一个新存储库并同时在两者皆有。
现在有什么办法可以将项目 B 设置为 A 的 fork 吗?
ps:我需要它在项目之间交换提交,而且补丁似乎不是解决方案。
UPD 11.07: 正如我所说,主要目的是将一些提交从 B“移动”到 A,反之亦然。
UPD 13.07:将解决方案移至答案
最佳答案
如果您只关心进行更改,而不关心具体的提交历史记录...
只需从 B 中删除 .git 目录,然后将 .git 目录从 A 复制到 B 即可,差不多就完成了。
Git 现在会将您在 B 中所做的所有更改识别为未暂存的更改。暂存并提交它们,如果您想在它们之间共享代码,请将 A 设置为 B 的远程:
$ cd b-dir
$ git remote add origin path/to/a-dir
关于git - 如果已手动复制,则将存储库标记为分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24131527/