这是一个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
匹配?
新信息: 我相信这对于这个存储库来说是独一无二的,因为我机器上的其他存储库具有' 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
答案 0 :(得分:2)
您可以使用Git push.default
配置设置来控制此行为。
听起来像你想要的价值是simple
。 simple
会将当前分支推送到其同名的远程分支。您可以这样设置:
git config --global push.default simple
要查看push.default
的所有选项,请查看docs(搜索" push.default")。