gpt4 book ai didi

git 状态 : what is UU and why should add/rm fix it?

转载 作者:行者123 更新时间:2023-12-02 15:17:11 25 4
gpt4 key购买 nike

这是此功能分支的当前状态。

最近的步骤:

  1. 远程开发分支分散
  2. 已获取远程开发分支
  3. stash 我想要保留的本地功能分支的分歧更改
  4. 基于本地开发分支的功能分支
  5. stash pop 功能分支更改
  6. stash 应用功能分支更改

结果:

$ 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 建议使用 addrm 来解决冲突。 UU 是什么意思以及为什么这些是修复它的选项?

我能找到的有关解决与此类似的冲突的所有信息都说不要使用rm,这让我想知道为什么 git 认为它是合适的。

我在 git 手册页中找不到任何关于 UU 的内容,但有这个 SO question这似乎也很难弄清楚为什么 add 在这种情况下会起作用。

最佳答案

参见git status手册:

在短格式中,每个路径的状态显示为XY 路径1 -> 路径2

对于存在 merge 冲突的路径,X 和 Y 显示 merge 每一侧的修改状态。对于没有 merge 冲突的路径,X 显示索引的状态,Y 显示工作树的状态。对于未跟踪的路径,XY 是 ??

U = 已更新但未 merge

所以 UU 的意思是:未 merge ,均已修改

我认为 add 或 rm 消息是未 merge 状态的通用消息,其中状态可以是未 merge ,均已删除未 merge ,被它们删除等等上,因此建议 rm。这就是为什么建议中包含酌情

关于git 状态 : what is UU and why should add/rm fix it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8140216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com