【发布时间】:2011-12-29 17:25:09
【问题描述】:
这是此功能分支的当前状态。
最近的步骤:
- 远程开发分支分歧
- 获取远程开发分支
- 隐藏我想保留的本地功能分支的分歧变化
- Rebased 来自本地开发分支的功能分支
- 隐藏弹出功能分支更改
- 存储应用功能分支更改
结果:
$ git status
# On branch feature-foo-branch
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: foo/bar.php
# modified: foo/baz.php
#
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: foo/conflict.php
#
和-s的状态
$ git status -s
UU foo/conflict.php
M foo/bar.php
M foo/baz/php
git 建议使用add 或rm 来解决冲突。 UU 是什么意思,为什么这些选项可以解决它?
我能找到的关于解决与此类似的冲突的所有信息都说不要使用rm,这让我想知道为什么 git 认为它是合适的。
我在 git 手册页中找不到任何关于 UU 的信息,但有这个 SO question 似乎也无法弄清楚为什么 add 在这种情况下会起作用。
【问题讨论】:
标签: git github git-rebase git-stash git-add