为什么git会记住变化,但是不让我上台呢?

时间:2010-03-23 07:06:40

标签: git version-control

我运行git status时有一个修改列表,但我无法暂存或提交它们。我该如何解决这个问题?

这是在一个巨大的提交中从某个裸存储库中提取kernelmode目录之后发生的。

% git status
# On branch master
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   kernelmode/linux-2.6.33/Documentation/IO-mapping.txt
#   ...

$ git add kernelmode/linux-2.6.33/Documentation/IO-mapping.txt

$ git status
# On branch master
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   kernelmode/linux-2.6.33/Documentation/IO-mapping.txt
#   ...

2 个答案:

答案 0 :(得分:1)

git add -u应该进行所有修改。

答案 1 :(得分:0)

git add kernelmode/linux-2.6.33/Documentation/IO-mapping.txt

这应该添加您显示为需要暂存的文件。

但是,有两个级别的子目录(而不是问题中的三个)的一些实验表明git add .应该添加需要添加的所有内容 - 对于您而言,它不是。