为了有效地使用git(和预期),我做小原子提交,而我有较长的会话,我不改变的不仅仅是一件事。 因此,我大量使用的git add -p
。 这并不适用于全新的文件的工作,但是,因为我往往忘记他们以后。
我想要做的是,告诉git
, 有一个新的文件,我想它来跟踪,而不是阶段,它 :
示例:运行git status
产生:
# On branch my-current-branch
# Your branch is ahead of 'origin/my-current-branch' by 2 commits.
#
# Changes to be committed:
#
<<STAGED SECTION>> // A
#
# 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)
#
<<UNSTAGED-YET-KNOWN SECTION>> // B
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
<<UNKNOWN SECTION>> // C
如果我有一个文件foo
在C段,和我说git add foo
将进入A部分。 如果我说git add -N foo
将进入A和B两种然而,这将意味着它会列入下次提交,至少一个事实,即有一个新的文件。
我希望它在B节专门去,这样我可以在以后用它添加到git add -p
或者git add foo
(或其他)。
编辑
关于add -N
解决方案,这并不因为如果我尝试话说回来之后提交的工作add -N
和没有添加得当,git的抱怨,因为它不知道如何处理空文件:
foo: not added yet
error: Error building trees