`

Pull is not possible because you have unmerged files.

 
阅读更多

Pull is not possible because you have unmerged files.

 

在git pull的过程中,如果有冲突,那么除了冲突的文件之外,其它的文件都会做为staged区的文件保存起来。

重现:

$ git pull

A    Applications/Commerce/BookingAnalysis.java
A    Applications/Commerce/ClickSummaryFormatter.java
M    Applications/CommerceForecasting/forecast/Forecast.java
A    Applications/CommerceForecasting/forecast/ForecastCurveProviderCategory.java
M    Applications/CommerceForecasting/forecast/ForecastProvider.java
M    Applications/CommerceForecasting/forecast/InputPropertyItem.java
......

A    Applications/LocalezeImporter/com/tripadvisor/feeds/SingleMenuLocalezeMatcher.java
A    Applications/LocalezeImporter/com/tripadvisor/feeds/TypeCategory.java

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'.


通过git status你会发现下面古怪的事情:

zhonghua@pts/ttys000 $ git status
# On branch sns
# Your branch and 'snsconnect/sns' have diverged,
# and have 1 and 52 different commit(s) each, respectively.
#
# Changes to be committed:
#
#    new file:   src/config/features_daodao.ini
#    new file:   src/config/services.xml
#    new file:   src/config/svnroot/hooks/mailer.conf
#    new file:   src/config/svnroot/hooks/mailer.py
#    new file:   src/config/svnroot/hooks/post-commit
#    new file:   src/config/svnroot/hooks/pre-commit
#    new file:   src/config/svnroot/hooks/prerelease_notifications.py
#    new file:   src/config/svnroot/hooks/run_checks.py
…….

# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#    _build/
#    css/combined/
#    css/gen/
#    daodao-site.patch
#    daodao-site.patch1
#    js/combined/
#    js/gen/
#    lib/weibo/
#    src/bin/

Pull is not possible because you have unmerged files.

解决:

1.pull会使用git merge导致冲突,需要将冲突的文件resolve掉 git add -u, git commit之后才能成功pull.

2.如果想放弃本地的文件修改,可以使用git reset --hard FETCH_HEAD,FETCH_HEAD表示上一次成功git pull之后形成的commit点。然后git pull.
注意:

git merge会形成MERGE-HEAD(FETCH-HEAD) 。git push会形成HEAD这样的引用。HEAD代表本地最近成功push后形成的引用。

分享到:
评论

相关推荐

    google repo工具

    To make edits to changes after they have been uploaded, you should use a tool like git rebase -i or git commit --amend to update your local commits. After your edits are complete: Make sure the ...

    git冲突使用

    # You have unmerged paths. # (use "git add &lt;file&gt;..." to mark resolution) # # both modified: trunk/iclouds/.classpath ``` 2. **查看冲突文件**: 使用文本编辑器打开`trunk/iclouds/.classpath`文件...

    git常用命令

    # You have unmerged paths. # (fix conflicts and run "git commit") # (use "git merge --abort" to abort the merge) # both modified: index.html [root@115~~]# vi index.html # 编辑冲突文件 [root@115...

    Git命令提示行,出现错误是的处理方法

    git操作提示符,一些日常操作git提交的以及出现错误时的处理方法,很简单的一些记录

    实际开发中 git 冲突解决与合并

    Aborting.Please, commit your changes or stash them before you can merge.这意味着更新下来的内容和本地修改的内容有冲突,需要先提交自己的改变或者先将本地修改暂时存储起来。 解决冲突的方法非常简单,主要...

    LaForge:CS 361 拉福吉队

    常见问题##Can't pull because unmerged files WARNING: 这将删除本地更改并覆盖原点“获取当前分支并将其指向远程分支的 HEAD” git fetch origin git reset --hard origin/master

    scdb-courtlistener:链接最高法院数据库中的记录和 CourtListener 中的文件

    链接最高法院数据库中的记录和 CourtListener ... 84 SCDB records have no matches in CourtListener, saving them to /tmp/scdb-unmerged.csv 7529 SCDB records have unique matches in CourtListener, saving them

    TExCell电子表格控件

    (Cells merged,unmerged)2. 边框属性(类似MS EXCEL,增强:线宽可任意)。(Cell border line style)3. 斜线功能(一个单元格内可以含有两条斜线,符合中国人的习惯)。4. 单元格文字属性(上下左右居中对齐,多行...

    TExCell电子表格控件源代码

    (Cells merged,unmerged) 2. 边框属性(类似MS EXCEL,增强:线宽可任意)。(Cell border line style) 3. 斜线功能(一个单元格内可以含有两条斜线,符合中国人的习惯)。 4. 单元格文字属性(上下左右...

    基于docker的分布式爬虫服务Zerg.zip

    第三步:部署 zerg 服务进入 service_container 子目录,然后运行./build_docker_image.sh这会生成 unmerged/zerg 容器。然后在集群的每台服务器上启动容器:docker run -d -P unmerged/zergregistrator 会自动...

    openpyxl笔记.pdf

    * `unmerged_cells`: 移除合并的单元格 6. 单元格对象 单元格对象也有多种属性和方法: * `row`: 获取单元格所在的行 * `column`: 获取单元格所在的列 * `value`: 获取单元格的值 * `coordinate`: 获取单元格的...

    git-extra-status:使用单个命令获取单个或一批git存储库的更多信息

    2. **未添加的修改(Changes not staged for commit)**:显示已修改但尚未添加到暂存区的文件。 3. **已添加的更改(Changes to be committed)**:显示已添加到暂存区,准备进行提交的改动。 4. **未合并的冲突...

    porcelain:git状态解析器

    输出说明:  &lt;branch&gt;@&lt;commit&gt; [↑/↓ ][untracked][unmerged][modified][dirty/clean] ? :未跟踪的文件:double_exclamation_mark: :未合并:正在合并Δ :修正:无阶段变化定义来自: : ✘ :脏:工作树包含未...

    defx-git:https 的 Git 状态实现

    defx-git Git 状态实现。 用法 启动 defx 时,只需将git附加到您的列: :Defx - columns =git: ... \ ' Unmerged ' : ' ═ ' , \ ' Ignored ' : ' ☒ ' , \ ' Deleted ' : ' :multiply: ' , \ ' Unknown ' : ' ? '

    Excel与FME指南

    - **输出端口**:“Merged”(已合并)、“Unmerged Requestor”(未合并请求方)、“Used Supplier”(已使用提供方)和“Unused Supplier”(未使用提供方)。 - **关联字段设置**:在Feature Merger对话框中指定...

Global site tag (gtag.js) - Google Analytics