git不会推送到远程分支;“一切都是最新的”;

git不会推送到远程分支;“一切都是最新的”;,git,Git,我在这里查看了目前针对我遇到的问题的解决方案,但他们提供的答案似乎无法解决推动工作的问题 我有一个名为“dev”的本地分支,它应该跟踪一个远程分支“v1.0-7.22-dev” 我克隆了repo,并将远程分支“v1.0-7.22-dev”签出为本地“dev” 我向我的本地“开发人员”作出了承诺,当我运行git status时,我得到以下信息: $ git status # On branch dev # Your branch is ahead of 'origin/v1.0-7.22-dev'

我在这里查看了目前针对我遇到的问题的解决方案,但他们提供的答案似乎无法解决推动工作的问题

我有一个名为“dev”的本地分支,它应该跟踪一个远程分支“v1.0-7.22-dev”

我克隆了repo,并将远程分支“v1.0-7.22-dev”签出为本地“dev”

我向我的本地“开发人员”作出了承诺,当我运行git status时,我得到以下信息:

$ git status
# On branch dev
# Your branch is ahead of 'origin/v1.0-7.22-dev' by 3 commits.
#
nothing to commit (working directory clean)
当我承诺:

$ git push
Password: 
Everything up-to-date
我的配置文件(服务器名称和repo名称已被编辑

尝试:


您有一个本地分支
dev
,它跟踪源上的远程分支
v1.0-7.22-dev

如果您只是说
git push
,您没有明确指定将什么推送到哪里,结果取决于
git config push.default
的值

如果未设置此值,较旧的git版本默认将所有本地分支推送到同名的远程分支。(在您的情况下,这将在origin上创建一个分支
dev
,但在跟踪
v1.0-7.22-dev
时,您仍将领先它。)

您可能希望将push.default设置为上游<代码>。然后,一个简单的
git push
将推送到其配置的上游分支正是你所期望的

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = ssh://[server-URL]/[remote-repo-directory]
[branch "master"]
    remote = origin
    merge = refs/heads/master
[branch "dev"]
    remote = origin
    merge = refs/heads/v1.0-7.22-dev
git push origin dev:v1.0-7.22-dev