我们的项目有一个开发分支。我基于开发分支创建了一个错误修复分支,并更改了一个文件a.java。我知道当我修复 bug 时,另一个人更改了 a.java 并合并到开发分支。
现在我已经修复了错误,我想将我的代码合并到开发分支,但在这样做之前,我想将更改(因为其他人也更改了 a.java)拉到我的本地分支以测试它是否有效, 我对吗?我该怎么做?
首先,我通过“ git pull ”拉取了所有代码,并且我位于错误修复分支中。然后运行' git mergedevelop ',它输出为空。然后我' git merge origin/develop '。它输出以下错误。
Updating 46f689b..3011608
error: Your local changes to the following files would be overwritten by merge:
projectA/a.java
Please commit your changes or stash them before you merge.
Aborting
Run Code Online (Sandbox Code Playgroud)
如何将开发分支合并到我的工作目录?谢谢。
通常在这种情况下我喜欢这样做,
git stash # Stash your local changes
git pull # Update code
git stash apply # Merge your local changes
Run Code Online (Sandbox Code Playgroud)
现在,为了澄清,git pull如果您需要同步另一个分支,您可以在您之前切换分支。从那里您可以返回错误修复分支并运行,git stash apply然后与您的develop分支合并。