如何在Git中以交互方式添加未跟踪的文件?

eus*_*h77 1 git version-control interactive

我经常使用git add -p在Git中分段提交文件,但这对于未跟踪的文件不起作用:

$ git add -p file
No changes.
Run Code Online (Sandbox Code Playgroud)

如何添加此文件,但不能将其全部添加?

我只想添加部分内容并提交,其余部分未分级.

eus*_*h77 5

您可以分两步完成此操作:

  1. 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)
  1. git add -p file

现在跟踪文件并按预期git add -p工作.