git commit -m无效

时间:2017-03-02 17:25:15

标签: git git-commit

我今天一直使用git commit -a提交到我的本地存储库并输入我的提交消息。一切都很好。

在一天结束时,我想通过单行提交进行小改动,因此我使用了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仍然有效不

5 个答案:

答案 0 :(得分:4)

可能你需要合并原产地/ ChartFeature'在你推动任何改变之前。

按照以下步骤

首先,使用

添加所有更改
  

git add -A

然后提交您的更改

  

git commit -m" message"

在推动分支之前,只需拉动一次,这将使您的代码与远程分支合并。如果要在合并之前查看此代码,则可以使用git fetch

  

git pull起源分支

然后按相应分支上的更改

  

git push origin分支

答案 1 :(得分:2)

  

未提交的提交更改:

您需要先Add然后Commit

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

答案 2 :(得分:1)

首先,您需要添加修改后的文件: 使用方法:

git add SomeFolder/Scripts/app/SomeScript.js

然后使用:

git commit -m"Some message"

然后

git push origin <the branch>

答案 3 :(得分:1)

git commit -m 

仅在您之前执行git add something时才有效!

这就是全部!换句话说:你没有添加(上演)任何东西;因此你无法提交!

git -a

自动添加(某些)类型的更改; -m没有!

您的状态信息会告诉您:

更改未暂存以进行提交:         已修改:SomeFolder / Scripts / app / SomeScript.js

答案 4 :(得分:1)

首先使用以下任意方法将修改后的文件添加到git: -

git add -A阶段全部

git add。阶段新增和修改,未删除

git add -u阶段被修改和删除,没有新的

我更喜欢git add -A。

然后尝试提交,它将起作用