我今天一直使用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
仍然有效不
答案 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。
然后尝试提交,它将起作用