我有两个简洁的问题:
- 我如何跟踪文件但不暂存它们?
- 如何在不取消跟踪的情况下取消暂存文件以进行提交?
注意: 我知道我可以进行初始提交以跟踪文件并从那里开始跟踪我的文件。但是可以具体做我上面问的吗?
我尝试使用git add -N <expr>
,但它会跟踪文件并将其添加以进行提交:
PS C:\> git add -N fileA
PS C:\> git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: fileA
#
# 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: README.md
# modified: composer.lock
# modified: fileA
#
如果我这样做git reset HEAD fileA
或git rm --cached fileA
取消暂存它,但也会取消跟踪文件。这个命令git rm fileA
建议我使用标志 -f 来删除文件。
那么,可以只跟踪而不是暂存,并且只能取消暂存而不是取消跟踪文件吗?