所以说我们拥有的分支是:
- 主人
- 德夫-弗兰克
- 德夫萨姆
说我是山姆。我想要弗兰克处理过的所有文件。 我希望在本地复制这些内容,以便我可以处理这些内容,然后在完成后提交到 dev-sam。
我该怎么做?
我试过了:
- git checkout dev-sam
- git 获取源
- Git 拉取起源开发弗兰克
我收到一个错误,其中包含大量文件和以下消息:"无法拉取,因为您有未合并的文件。请在工作树中修复它们,然后根据需要使用'git add/rm'来标记分辨率并进行提交。
我的所有分支文件都已过期,需要覆盖。 没有什么重要的需要保留的,因此错误无关紧要。 我只需要dev-frank的分支到我的分支dev-sam上。
如何在不逐个文件解析的情况下执行此操作?
首先,您需要清理本地工作目录。此消息"无法拉取,因为您有未合并的文件..."表示您正在合并过程中,因此您需要中止它:
git reset --hard origin/dev-sam
然后你可以拉"dev-sam"分支
git pull origin dev-frank
更新:
如果你想要"dev-frank"的确切分支作为你的分支,你可以重置为"dev-frank",然后强制推送:
git reset --hard origin/dev-frank
git push origin dev-sam --force