1 Changes not staged for commit
1.1 问题描述
git commit提交更新报错
$ git commit --m 'edit .gitignore file to ignore .idea folder and files under it.'
On branch test
Your branch is up to date with 'test'.
Changes not staged for commit:
modified: .gitignore
no changes added to commit
1.2 问题分析
看报错的最后一句no changes added to commit
:没有添加改变来提交。
查看了廖雪峰老师的教程工作区和暂存区的概念:
- 工作区是我们建立的文件夹,存放各种代码和文件;
- 工作区内有一个隐藏的文件夹
.git
是git的版本库,版本库又分为暂存区自动建立的master分支。
git commit流程
commit
命令只是将stage中的内容提交到分支。但是我们修改的内容在工作区,stage“并不知情”,所以就出现错误no changes added to commit
。
1.3 问题解决
在commit之前,先用add将修改的文件加入到stage暂存区中,再进行commit。
步骤如下:
- 用
git add
把文件添加进去,实际上就是把文件修改添加到暂存区。 - 用
git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。 - 用
git push
将修改的内容从本地仓库提交到远程仓库。
1.4 参考
未完待续...
网友评论