为什么git-push-originmaster不工作?

为什么git-push-originmaster不工作?,git,github,Git,Github,我修改我的本地文件。我在本地提交,没关系。但当我推到github时,我得到的信息是所有东西都在更新。以下是命令及其结果: git push origin master 我收到以下错误消息: Everything up-to-date 然后,为了查看发生了什么,我运行了gitK命令,我有: 我不明白为什么会出现这个错误?为什么我不能将代码推送到github 我运行命令: git status On branch dev-branch Changes not staged for commit

我修改我的本地文件。我在本地提交,没关系。但当我推到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状态
关于分行发展部
未为提交而暂存的更改:
(使用“git add…”更新将提交的内容)
(使用“git签出--…”放弃工作目录中的更改)
(提交或放弃子模块中未跟踪或修改的内容)
修改:部署/openshift(修改内容)
未向提交添加任何更改(使用“git add”和/或“git commit-a”)

您收到此消息是因为您有未老化的更改

要将更改推送到服务器,必须执行以下步骤:

  • 阶段更改:这是指告诉git跟踪某个文件的更改。您可以通过以下命令行执行此操作:
    git add-u
    (由于o11c的提示,
    -u
    标志仅添加已更新的文件!)

  • 提交更改:将所有文件添加到stage后,您需要使用
    git Commit-m“此处提交消息”本地保存它们。

  • 推送至服务器:现在运行git推送原始主机

  • 一步到位:

    # This adds all updated files in current folder to the stage, 
    # then commits with message  and pushes to server
    
    
    $ git add -u .; git commit -m "[YOUR MESSAGE HERE]"; git push origin master
    

    根据您的
    git状态
    消息,您在分支
    dev分支
    上,而不是
    master

    当您
    git push origin master
    时,最后一个参数是分支名称。您在名为
    dev branch
    的分支中有提交,而在
    master
    中没有提交,因此推送
    master
    不会对推送进行任何更改

    您可能想要:

    git push origin dev-branch
    
    这将在GitHub上创建
    dev分支
    分支并将代码推送到那里,或者

    git checkout master
    git merge dev-branch
    git push origin master
    

    它会将您从
    开发主机
    所做的更改合并到
    主机
    (这样主机将包含您从开发分支提交的所有内容),然后将主机推送到GitHub。

    I(字面上)不理解该图像。如果查看GitHub web UI中的历史记录,会发生什么?最新提交是否与您最新的本地提交相匹配?您是否可以包括运行
    git status
    时获得的文本?我不会说太多法语,但它是说“本地修改未在索引中注册且未提交”?您需要将创建的任何新文件添加到索引中。使用
    git add
    命令执行此操作您在dev分支上并按下主分支。这对我来说是完全清楚的,为什么git会做出这样的响应。我遵循所有这些步骤,在所有提交中添加注释“OK”不是很有用。这是个坏主意,因为它可能会添加你不想跟踪的文件,
    git add-u
    更安全,因为它只添加更改,而不是新文件。
    git add-u
    非常好!谢谢