刷新分阶段文件

axe*_*rge 20 git git-add

在git中,是否有任何(简单)方法来修改索引,以便只添加已经存在于其中的文件的更改?这听起来有点复杂,但我想要实现的很简单.

让我们说我的索引看起来像这样(稍微剥离git status输出):

# Changes to be committed:
#       modified:   A
#       modified:   B
#
# Changed but not updated:
#       modified:   B
#       modified:   C
#
# Untracked files:
#       D
Run Code Online (Sandbox Code Playgroud)

B索引中有一些变化,有些变化不是. C根本没有上演.

如何B在不添加的情况下更新索引(暂存其未分级的更改)C

即我希望索引看起来像这样:

# Changes to be committed:
#       modified:   A
#       modified:   B
#
# Changed but not updated:
#       modified:   C
#
# Untracked files:
#       D
Run Code Online (Sandbox Code Playgroud)

在这个简单的情况下,它当然可以用一个简单的方法实现git add B,但我想知道是否有一个简单的答案.我试过git add --refresh,但如果我理解正确,那只会更新统计信息.

ral*_*nja 26

以下命令将更新索引以包含尚未暂存的B中的其他更改:

git update-index --again
Run Code Online (Sandbox Code Playgroud)

  • 啊,比我的方法更好! (2认同)