如何使'git push'像'git push origin branch'一样工作?

时间:2014-03-12 19:19:05

标签: git git-remote

这是一个git状态,显示我有一个提交已准备好被推送:

$ git status
# On branch develop
# Your branch is ahead of 'origin/develop' by 1 commit.
#   (use "git push" to publish your local commits)
#
nothing to commit, working directory clean

但是后来尝试git push并不起作用:

$ git push Everything up-to-date

即使我使用git branch develop --set-upstream-to origin/developgit push仍然会说“一切都是最新的”。

如何强制git push的行为与git push origin branch匹配?

新信息: 我相信这对于这个存储库来说是独一无二的,因为我机器上的其他存储库具有' git push'工作正常。

新信息(2): 有问题的项目的.git / config文件:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = false
[gitflow "branch"]
        master = master
        develop = develop
[gitflow "prefix"]
        feature = feature/
        release = release/
        hotfix = hotfix/
        support = support/
        versiontag = 
[remote "origin"]
        url = https://obfuscated.unfuddle.com/git/obfuscated_ob/
        fetch = +refs/heads/*:refs/remotes/origin/*
        push = refs/heads/master:refs/heads/master
[branch "develop"]
        remote = origin
        merge = refs/heads/develop
[branch "master"]
        remote = origin
        merge = refs/heads/master

1 个答案:

答案 0 :(得分:2)

您可以使用Git push.default配置设置来控制此行为。

听起来像你想要的价值是simplesimple会将当前分支推送到其同名的远程分支。您可以这样设置:

git config --global push.default simple

要查看push.default的所有选项,请查看docs(搜索" push.default")。