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