git - 如果已手动复制,则将存储库标记为分支

标签 git git-fork

我是 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/

相关文章:

git - 如何在 git 中将 2 个分支从本地推送到远程仓库?

使用 Git 进行 WordPress 开发工作流程

git - 无法通过在 SourceTree 中选择提交 ID 选项来启动功能分支

Git - 没有 Github 的 fork

git - 删除 Azure Devops (VSTS) 中的 git fork 关系

Git 保持远程分支(源)清洁

git - 如何 "force"来自特定提交的 pull 请求?

git - 如何查看从我的存储库模板 (GitHub) 创建的存储库数量

git - 我是否需要多次 fork 存储库以发出多个 pull 请求?