【发布时间】:2012-09-10 02:44:58
【问题描述】:
我有一个巨大的项目。我被指派重做文件结构,以免我们的开发人员发疯。这一切都在 GitHub 中,所以我只是分叉了项目并进行了更改。
我已经完成了,现在想撤回我的更改。但是,在我进行重组时,我们的一些其他开发人员已提交到主存储库。我无法合并,因为我移动的文件已更改(所以 Git 认为我删除了它们)。他们是最新的,只是在一个新的位置。
如何成功提取重组后的代码?我唯一的想法是从我的本地存储库中删除所有主代码,然后将新代码复制粘贴到它,并从那里进行提交。但是,这让我觉得这是一种不好的做法。
更新:According to this question, git mv 会有所帮助。但是,所有目录都已更改。
【问题讨论】:
-
您只移动了文件吗?
-
@CharlesB 我移动了文件,然后复制了最新版本。
-
git mv不会有帮助,它和你自己重命名一样。见stackoverflow.com/questions/1094269/whats-the-purpose-of-git-mv -
this question的答案对你有帮助吗?