繁体   English   中英

git-如何取消登台在新目录中创建的新文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM