我运行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
# ...
答案 0 :(得分:1)
git add -u
应该进行所有修改。
答案 1 :(得分:0)
git add kernelmode/linux-2.6.33/Documentation/IO-mapping.txt
这应该添加您显示为需要暂存的文件。
但是,有两个级别的子目录(而不是问题中的三个)的一些实验表明git add .
应该添加需要添加的所有内容 - 对于您而言,它不是。