我修改了本地文件。我在本地提交,没问题。但是当我推送到 github 时,我收到所有内容都已更新的消息。这是命令及其结果:
git push origin master
我收到以下错误消息:
Everything up-to-date
然后为了看看会发生什么,我运行 gitK 命令,结果是:
我不明白为什么会收到此错误?为什么我无法将代码推送到 github ?
我运行命令:
git status
On branch dev-branch
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
(commit or discard the untracked or modified content in submodules)
modified: deploy/openshift (modified content)
no changes added to commit (use "git add" and/or "git commit -a")
最佳答案
根据您的 git status
消息,您位于分支 dev-branch
而不是 master
。
当您git push origin master
时,最后一个参数是分支名称。您在名为 dev-branch
的分支中进行了提交,而不是在 master
中,因此推送 master
不会有任何要推送的更改。
您可能想要:
git push origin dev-branch
这将在 GitHub 上创建 dev-branch
分支并将您的代码推送到那里,或者..
git checkout master
git merge dev-branch
git push origin master
这会将您的更改从 dev-master
merge 到 master
(因此 master 将包含您从 dev-branch 的所有提交),然后将 master 推送到 GitHub。
关于git - 为什么 git push origin master 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30743584/