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

标签 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/develop , git push仍然说“一切都是最新的”。

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

新信息: 我相信这是这个存储库所独有的,因为我机器上的其他存储库都可以正常工作。

新信息(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

最佳答案

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

听起来您想要的值很简单simple 会将当前分支推送到同名的远程分支。您可以这样设置:

git config --global push.default simple

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

关于git - 如何使 'git push' 像 'git push origin branch' 一样工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22361697/

相关文章:

Git 和数据库状态

git - 构建包含多个 git 存储库的 eclipse 项目

将远程 ‘origin/develop’ merge 到 ‘origin/master’ 的 Git 工作流程

git - 当我推送到一个有效的 SSH 地址时,为什么 git 无法解析主机名?

branch - 如何使用 EGit 创建一个新的远程分支?

每个分支的 Git 磁盘使用情况

git - 在 git 中提交临时空目录的标准化和可接受的方法?

git - 使用git发布到网站

Git:如何更改远程存储库上的事件分支?

git 并行 pull 多个 Remote