2

我在 github.com 上创建了一个项目。开始写代码。在我自己的分叉版本上提交并推送它。但是,原始项目的技术发生了变化,所有文件夹都被删除并创建了新文件夹。我也做了同样的事情,删除了文件夹并创建了新的文件夹和文件,但现在我无法执行拉取请求,因为它们已连接到原始项目的旧版本。如何更新我的 fork 使其与当前非原始项目的版本相同?

4

2 回答 2

3

如果您不需要保留所做的提交,最简单的方法是删除本地存储库并重新克隆项目。

如果您的提交已完成master并且您希望将它们保存在 a 中backup_branch,只需执行以下操作:

  • git checkout -b backup_branch master

然后,要将您的分叉与原始项目放在同一点,请执行以下操作:

  • git fetch// 从远程仓库获取新的提交
  • git branch -D master// 删除master分支(和其他分支一样)
  • git checkout -b master origin/master//master从远程重新创建origin/master

master如果需要,您也可以对其他分支重复此操作。

于 2013-07-18T18:00:41.097 回答
1

您可能想要合并更改或重新开始。合并更改可以这样完成:

git merge {remote}/{branch}

{remote}指向上游存储库的 git 远程在哪里(origin如果您有上游存储库git clone),并且{branch}是您要合并更改的分支。如果你不知道这是什么,它很可能是master.

于 2013-07-18T17:45:37.763 回答