git commit 报 "Changes not staged for commit:"是怎么回事?

清水古寺一行者
  • 162

修改完代码git commit进行提交的时候,报出的log如下

deMacBook-Pro:cheatsheetcup yoo$ git commit -m"modified Cheatsheet.html"
On branch master
Changes not staged for commit:
    modified:   Python Cheatsheet.html

Untracked files:
    .DS_Store
    .idea/

no changes added to commit

在Python Cheatsheet.html这个文件中的内容是否有commited成功

回复
阅读 155.2k
12 个回答
✓ 已被采纳

你 git add 了吗

杨战美
  • 60

我今天也遇到这个问题了,但是还不太一样,这个是很有可能会踩得坑 所以想分享一下:
我是clone了一个文件夹下来,然后想把这个文件夹添加上去,使用了git add .,但是一直报Changes not staged for commit的错误,并且那个文件夹后面有(modified content),解决如下:
因为是clone下来的文件,所以有.git文件,将.git文件删除就ok啦

我也刚遇到这问题。。发现是git add . 的路径错了,一直在子目录提交。返回根目录提交就OK了

leonpy
  • 31

git commit -am "modified Cheatsheet.html"

-a 表示 add

我用了git add. git commit -m "",出现了这样的Changes not staged for commit:提示,后来发现时我提交时路径错了

Carrick
  • 2
新手上路,请多包涵

我遇到的问题是因为文件名大小写的问题,远端的文件名是大写,然后本地的文件名是小写,
怎么 add 都提示这个错误,后来把文件内容先拷贝出来,然后把源文件删掉了提交了一波,
再将内容新建一个文件名,再提交一波就可以了。

在执行commit之前,选择先git add Cheatsheet.html或者git add .

然后再git commmit -m "modified Cheatsheet.html"

出现这种情况看看提交时候是不是进到子目录了,以前就干过这种事,不细心= =

把那些不想显示出来的Untracked files用.gitignore屏蔽了吧,每次都出现就不好了

git 这里有点特殊。要先加入到 staging area 的改动才会被 git commit 提交。同一个文件也可以 add 多次。不想add可以:

git commit -m 'msg' <file>

或者

git commit -m 'msg' -a
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏