搜索

首页  >  问答  >  正文

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

修改完代码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成功

巴扎黑巴扎黑2770 天前3227

全部回复(7)我来回复

  • 给我你的怀抱

    给我你的怀抱2017-05-02 09:31:34

    你 git add 了吗

    回复
    0
  • 仅有的幸福

    仅有的幸福2017-05-02 09:31:34

    git commit -am“修改后的 Cheatsheet.html”

    -a 表示添加

    回复
    0
  • 怪我咯

    怪我咯2017-05-02 09:31:34

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

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

    回复
    0
  • 世界只因有你

    世界只因有你2017-05-02 09:31:34

    git 分为工作区和版本库,工作区是你的代码,版本库就是git记录了。
    在修改进入版本库前有一个暂存区也叫索引,就是做git add 操作后记录的区域。当commit的时候是将暂存区的记录添加到版本数据库。你的提示说staged没有内容,也就是说你没有执行过add操作。
    详情看这里http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013745374151782eb658c5a5ca454eaa451661275886c6000

    回复
    0
  • 世界只因有你

    世界只因有你2017-05-02 09:31:34

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

    回复
    0
  • 大家讲道理

    大家讲道理2017-05-02 09:31:34

    没git add吧

    回复
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-02 09:31:34

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

    git commit -m 'msg' <file>

    或者

    git commit -m 'msg' -a

    回复
    0
  • 取消回复