我想如果您想跟踪文件git add [files you want to track]
我不知道为什么我收到消息Changes not staged for commit
。
如果这些文件未上演,则不应该git
告诉我这些文件是Untracked
像那样
我所做的只是创建一个新功能develop
分支并从事feature/change_excel_format
分支
我认为这些文件应该在staged
地位,
但git status
告诉我Changes not staged for commit
简而言之,我只知道git中有3个阶段untracked
,,,,staged
,,,,committed
任何人都可以告诉我,阶段是什么Changes not staged for commit
因此,如果我修改了文件a
(已经在存储库中)
和类型git st
,git会告诉我Changes not staged for commit
如果我git a
然后文件a
会进来staged status
如果我修改了file a
现在,将有两个状态file a
在git
,对吧?
所以我必须决定是否做staged a
承诺或做not stage a
上演,然后上演file a
会丢弃吗?
答案
当您更改已经在存储库中的文件时,您必须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
希望能帮助到你。