[英]git - How do I unstage a new file that was created in a new directory?
如果我取消暂存已添加到现有目录中的新文件,则它将正确暂存。 但是,如果我创建一个新目录,请在该新目录中创建并添加一个新文件,然后尝试对其进行取消暂存,然后仅取消暂存该目录,而新文件将完全消失。
$ git status
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: src/main/resources/existingdir/newFileInExistingDir.json
new file: src/main/resources/newdir/newFileInNewDir.json
$ git rm --cached src/main/resources/existingdir/newFileInExistingDir.json
$ git rm --cached src/main/resources/newdir/newFileInNewDir.json
$ git status
Untracked files:
src/main/resources/schemas/newdir/
src/test/resources/existingdir/newFileInExistingDir.json
无论我使用git rm --uncached
还是git reset HEAD
此行为都是相同的
如何取消登台在新目录中创建的新文件?
对于Git,您观察到的行为是正常的:如果在某个目录中未跟踪任何内容,则整个目录显示为未跟踪,而不是将该目录中包含的每个文件都列出为未跟踪。
关于您的问题:
如何取消登台在新目录中创建的新文件?
您已经完成了所有必要的工作,而您想要实现的目标实际上已经完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.