搜尋

首頁  >  問答  >  主體

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成功

巴扎黑巴扎黑2806 天前3261

全部回覆(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/001374537415178256585865657506065

    回覆
    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
  • 取消回覆