【问题标题】:Git pull not possible because of unmerged files由于未合并的文件,Git pull 不可能
【发布时间】:2023-03-04 13:20:02
【问题描述】:

我刚刚尝试用另一个分支替换我服务器上的 master 分支,因为 master 已损坏,我似乎无法解决错误...

我替换它的分支是我拥有的最后一个工作版本。我通过在本地机器上运行以下命令来做到这一点:

git checkout lastWorkingBranch

git merge -s ours master

git 结帐大师

git 合并 lastWorkingBranch master

git push origin master

然后,我在服务器上运行

git pull origin master

但是,这给出了以下输出:

Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'.
root@moon:/code/moon# git stash
costing/views.py: needs merge
tools.py: needs merge
costing/views.py: needs merge
tools.py: needs merge
costing/views.py: unmerged (395725168ffab1962655116880b74158de3e1e56)
costing/views.py: unmerged (95ff89d4160135c2ebefd67a0fc1af2f2a0abc74)
costing/views.py: unmerged (902f9ff57c808cefd074f3ea07fb252f9eedb4e2)
tools.py: unmerged (6832dd3197f838a52396381c30ef55069e24411b)
tools.py: unmerged (24e8179f7689ffacdd50407259f3a12b3d3f609a)
tools.py: unmerged (93b3d0baa5f1b75c85120cc2e7cab7dcd949b9a5)
fatal: git-write-tree: error building trees
Cannot save the current index state

我尝试在本地机器上再次提交和推送,然后在服务器上再次运行pull,现在收到以下消息:

U costing/views.py U工具.py 无法拉取,因为您有未合并的文件。 请在工作树中修复它们,然后使用 'git add/rm' 酌情标记分辨率,或使用“git commit -a”。 root@moon:/code/moon#

我不明白为什么我会得到这个......?我已经合并并推送了所有文件 - 如何在工作树中修复它们?

【问题讨论】:

标签: git merge-conflict-resolution


【解决方案1】:

您有一些未合并的文件。所以,首先做commitstash 的文件。

$ git commit -am <message>          # add and commit
$ git pull origin master            # pull origin

Or,
$ git add .                         
$ git stash                         # remove the files
$ git pull origin master

【讨论】:

  • 我该怎么做?自从上次工作以来,我根本没有更改服务器的配置......我所做的只是soft reset,但我实际上并没有更改任何服务器设置......
猜你喜欢
  • 1970-01-01
  • 2013-02-14
  • 2015-07-10
  • 2019-10-09
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 2022-10-13
  • 2013-02-16
相关资源
最近更新 更多