eus*_*h77 1 git version-control interactive
我经常使用git add -p在Git中分段提交文件,但这对于未跟踪的文件不起作用:
$ git add -p file
No changes.
Run Code Online (Sandbox Code Playgroud)
如何添加此文件,但不能将其全部添加?
我只想添加部分内容并提交,其余部分未分级.
您可以分两步完成此操作:
git add -N file从手册页:
-N, --intent-to-add仅记录稍后将添加路径的事实.路径的条目放在索引中,没有内容.除其他外,这对于显示此类文件的未分级内容git diff并使用它们进行提交非常有用git commit -a.
此命令将文件添加为空,因此它不再被取消跟踪,但它们都不会被暂存.
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: file
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: file
#
Run Code Online (Sandbox Code Playgroud)
git add -p file现在跟踪文件并按预期git add -p工作.