git - 为什么 git push origin master 不起作用?

标签 git github

我修改了本地文件。我在本地提交,没问题。但是当我推送到 github 时,我收到所有内容都已更新的消息。这是命令及其结果:

git push origin master

我收到以下错误消息:

Everything up-to-date

然后为了看看会发生什么,我运行 gitK 命令,结果是:

enter image description here

我不明白为什么会收到此错误?为什么我无法将代码推送到 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/

相关文章:

git - 在不使用 Git 的情况下在 GitHub 存储库中创建文件夹

github - Jenkins GitHub 连接错误 - 您的帐户已暂停

github - 是否可以设置私有(private) github、codeplex 或 code.google.com?

continuous-integration - 如何: Teamcity + GitHub

git - github中的重复文件夹

git - GitOps 与传统 CI/CD 的区别

git - 你如何跳转到git中的第一个提交?

git - Bitbucket 需要更改最后一次提交的作者姓名

java - 为什么我的 R 文件丢失?在一个全新的项目上。

git - 在 .gitignore 中 merge 冲突