合并冲突 - 没有任何进展?为什么我上师傅?

时间:2016-06-18 05:12:00

标签: svn patch git-rebase pull-request merge-conflict-resolution

我正处于我的分支(fix / disambiguate-property-meaning)和另一个要在我更新的pull请求中合并的repo的临时分支之间的混乱合并冲突的中间。目前,我发现自己在一些主分支上等待它的初始提交,但我想切换到我的分支,所以我可以提交它,我认为应该自动更新pull请求。

这是我在尝试解决合并冲突时所做的工作:

On branch fix/disambiguate-property-meaning
Your branch is up-to-date with 'origin/fix/disambiguate-property-meaning'.

...
git pull --rebase upstream staging

导致以下消息:

 From https://github.com/FreeCodeCamp/FreeCodeCamp  
 * branch            staging    -> FETCH_HEAD
   57bb224..25e6d42  staging    -> upstream/staging
...
CONFLICT (content): Merge conflict in seed/challenges/01-front-end-development-certification/basic-javascript.json  
error: Failed to merge in the changes.  
Patch failed at 0001 fix/disambiguate-property-meaning, make JSON valid in basic-javascript.json #9096  
The copy of the patch that failed is found in: .git/rebase-apply/patch  

When you have resolved this problem, run "git rebase --continue".  
...

在继续编辑包含冲突的文件之前,我运行了git branch以向我自己保证我正在处理和接收的分支:
* (no branch, rebasing fix/disambiguate-property-meaning) fix/disambiguate-property-meaning staging

这种分支情况对我来说很好看。 (我错过了什么吗?)所以,在basic-javascript.json中,我删除了指示冲突的git标记。关于我的文件的其他所有内容看起来都是我需要它的样子。我保存并关闭它。

回到我的终端,我跑了:

git add basic-javascript.json    
git rebase --continue    

我收到了以下令人困惑的问题:
No rebase in progress?

我还没有找到明确的解释。这个问题真的要求我做什么?如果这是一个确认变革成功的确认,正如一些答案似乎暗示的那样,这是一个悲惨的措辞选择!

我接下来要做的是将basic-javascript.json提交到我的分支,然后(自动)更新pull请求;我相信等于说,然后将这些更改从 my branch 合并到远程上游的登台分支。

我如何做到这一点?我现在不知何故在一些回购的主分支上。

1 个答案:

答案 0 :(得分:1)

No rebase in progress?表示rebase已经完成。 rebase是否成功取决于它是否完成了你的预期。幸运的是,我的确如此。

我完成提交 my branch 的方式是在本地导航回正确的文件路径。我不小心在本地的项目子目录中初始化了一个git repo,这就是创建神秘主分支和神秘起源的原因。

获得的经验教训:注意文件路径,并从克隆项目的正确(根)文件夹中执行所有拉动,压缩,提交,推送,rebase和其他git操作。