git常见问题备忘

1,github changes not staged for commit

Git在未进行commit操作之前,存在三种状态:Untracked files,
Changes not staged for commit及Changes to be committed,每种状态之间可以随意进行互相转换。

-Changes not staged for

commit”状态,表明文件已经修改,但是还没有放入暂存区域,也就是没生成快照。
如果现在进行commit操作,只是将修改之前的文件快照提交到了git目录,
只有暂存区域的文件(即:文件状态为“Changes to be committed”)才会被提交。
正如提示,通过“git add README.txt”命令将已修改文件更新到暂存区域中,
如果想撤销修改,可以使用“git checkout – README.txt”命令。

如果通过git add . 或者 git add * 或者git add 文件名都依然处于not staged状态,那么需要考虑项目中是否有submodule(子模块),
如果有,需要现在submodule中 add & commit,再在主项目中git add才能把最新修改提交到本地版本库。