changes not staged 与 untracked files之间的区别

changes not staged 是工作区(workspace)的内容被修改但是未add 到 暂存区(stage)中。此时可以有以下两种操作:

  • git add filename 来将这些工作区的修改上传到暂存区。
  • git checkout --filename 来取消工作区的修改。如果要撤销多个文件的修改,可以使用git reset --hard HEAD

untracked files 是在工作区新增了文件,但是从来没有被add到暂存区(stage)中过,也即此时git跟踪不到这些新增files的变化。
此时的操作是用git add filename来保证这些新增的文件可以被跟踪(如果这些文件不重要不需要被git跟踪的话可以将这些文件加在 .gitignore文件里面)。

猜你喜欢

转载自blog.csdn.net/weixin_42692164/article/details/113348542