2017-03-02 482 views
2

我一直在致力於我的本地存儲庫,並且輸入了我的提交消息(git commit -a)。一切都很好。git commit -m不工作

當時我想犯了一個單行的小變化提交一天結束,所以我用git commit -m "some message",得到了以下幾點:

On branch ChartFeature 
Your branch is ahead of 'origin/ChartFeature' by 2 commits. 
    (use "git push" to publish your local commits) 
Changes not staged for commit: 
     modified: SomeFolder/Scripts/app/SomeScript.js 

no changes added to commit 

我做了什麼錯?

如何讓git再次允許commit -m

腳註:與-m失敗了幾次,看到沒有錯git log origin/ChartFeature..HEAD後,我試圖git commit -a像以前一樣和它的工作(如預期),但git commit -m還沒有。

+0

這是否工作?:git commit -am「某條消息」 – sheppe

+0

正如消息所示 - 做** git push ** to your ori杜松子酒兩次。 –

+1

在每次提交之前,你應該先發制人一個'git add .'。 –

回答

1
git commit -m 

不只是工作的時候你做了一個之前!

這就是這一切!換句話說:你還沒有添加(上演)任何東西;因此你不能做出承諾!

git -a 

自動添加(某些)類型的更改; -m不是!

你的狀態信息告訴你:

變化不是上演承諾: 修改:SomeFolder /腳本/應用/ SomeScript.js

1

首先,你需要添加修改的文件: 使用:

git add SomeFolder/Scripts/app/SomeScript.js 

,然後使用:

git commit -m"Some message" 

然後

git push origin <the branch> 
+0

文件更改是修改,而不是添加...文件已添加。 –

+0

該文件未被提交進行提交,因此您無法提交-m –

+0

您需要添加它才能進行提交。 –

1

首先添加修改的文件使用任何與git如下: -

混帳添加-A階段所有

git的補充。階段新和修改,而不刪除

git的補充修改和刪除-u階段,沒有新的

我會更喜歡git的添加-A。

然後嘗試提交,它會工作

2

變化不連續上演承諾:

您需要Add第一再做Commit

$ git commit -am 'Message' # changes are staged & commit 
+0

沒有任何解釋。 – GhostCat

3

在推動任何更改之前,可能需要合併'origin/ChartFeature'。

按照此步驟

首先,通過使用

混帳添加的所有更改添加-A

然後提交更改

git的承諾-m「消息「

在分支上進行推送之前,只需拉出一次,這會將您的代碼與遠程分支合併。如果你想查看這些代碼合併之前,那麼你可以使用git獲取

的git拉出身分支

然後按各分支

混帳推原點的變化分支