我正处于我的分支(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 合并到远程上游的登台分支。
我如何做到这一点?我现在不知何故在一些回购的主分支上。
答案 0 :(得分:1)
No rebase in progress?
表示rebase已经完成。 rebase是否成功取决于它是否完成了你的预期。幸运的是,我的确如此。
我完成提交 my branch 的方式是在本地导航回正确的文件路径。我不小心在本地的项目子目录中初始化了一个git repo,这就是创建神秘主分支和神秘起源的原因。
获得的经验教训:注意文件路径,并从克隆项目的正确(根)文件夹中执行所有拉动,压缩,提交,推送,rebase和其他git操作。