我想如果您想跟踪文件git add [files you want to track]

我不知道为什么我收到消息Changes not staged for commit

如果这些文件未上演,则不应该git告诉我这些文件是Untracked像那样

enter image description here

我所做的只是创建一个新功能develop分支并从事feature/change_excel_format分支

我认为这些文件应该在staged地位,

git status告诉我Changes not staged for commit

enter image description here

简而言之,我只知道git中有3个阶段untracked,,,,staged,,,,committed任何人都可以告诉我,阶段是什么Changes not staged for commit enter image description here

因此,如果我修改了文件a(已经在存储库中)

和类型git st,git会告诉我Changes not staged for commit

如果我git a然后文件a会进来staged status

如果我修改了file a现在,将有两个状态file agit,对吧?

所以我必须决定是否做staged a承诺或做not stage a上演,然后上演file a会丢弃吗?

enter image description here

答案

当您更改已经在存储库中的文件时,您必须git add如果您希望上演它,它又会再次。

这使您只能提交自上次提交以来所做的更改的子集。例如,假设您有文件a, 文件b和文件c。您修改文件a和文件b但是这些变化本质上是非常不同的,您并不希望所有这些都在一个提交中。你发行

git add a
git commit a -m "bugfix, in a"
git add b
git commit b -m "new feature, in b"

附带说明,如果您想提交所有内容,则可以输入

git commit -a

希望能帮助到你。

来自: stackoverflow.com