我对Git的使用还比较新,但我基本了解其基础知识。然而,我还没有遇到过Push/Pull冲突的情况...直到现在。
此外,我需要指出的是,我用于与Git存储库进行交互的GUI工具是Atlassian SourceTree(我们正在使用Atlassian Stash来管理我们的存储库)。
以下是情景:
我有2个提交要Push,显然有4个更改需要Pull。
当我尝试Pull时,我收到如下信息:
此外,我需要指出的是,我用于与Git存储库进行交互的GUI工具是Atlassian SourceTree(我们正在使用Atlassian Stash来管理我们的存储库)。
以下是情景:
我有2个提交要Push,显然有4个更改需要Pull。
当我尝试Pull时,我收到如下信息:
git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
git -c diff.mnemonicprefix=false -c core.quotepath=false pull --no-commit origin master
You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you can merge.
Completed with errors, see above.
提示我需要完成合并,但不允许我执行任何操作。我没有获得合并列表,也没有自动合并。我似乎无法完成合并,以便可以继续解决Push/Pull
冲突。
当我尝试Push
时,会出现以下情况:
git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin master:master
Pushing to http://XXXXXX@XXXXXXXX.XXXX.XXXX:XXXX/XXXX/XXXX/XXXXX.git
To http://XXXXXX@XXXXXXXX.XXXX.XXXX:XXXX/XXXX/XXXX/XXXXX.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'http://XXXXXX@XXXXXXXX.XXXX.XXXX:XXXX/XXXX/XXXX/XXXXX.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
现在该怎么解决这个问题呢?我需要 Rebase
或者其他什么方式吗?
我听说过 Fast Forward Push
,但是我不知道在这个工具里怎么做。如果必须要做的话,我可以从终端执行 Git 命令。但我不想在没有请教 Git 和这些问题更好理解的人之前就行动。
Pull
输出结果,上面写着 "You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you can merge.
",但没有提到它不允许我合并任何东西。这可能导致了我的帖子被投票下降。我已经编辑了我的帖子以提及这个问题。 - CM-Dev