[英]Confused with git-push
我面对的情况令我感到困惑,但我想答案很简单,就是我看不见...希望有人能帮助我
我有一个git回购。 git-status说我有4个提交队列:
]$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.
#
nothing to commit (working directory clean)
所以我做git-push( git push origin
),然后看起来还不错,也就是说,我没有什么要推送的。 但是,当我在另一个目录中提取(或获取+合并)存储库时,更改不会显示出来。
此外,我可以从远程目录git pull origin
入本地目录( git pull origin
),结果是:
+ a4ac30f...10164ca master -> origin/master (forced update)
Already up-to-date.
在那之后,我再次领先4次,也就是说,在同样的情况下,我已经开始。 所以我可以重复两个命令:
git push origin
这总是导致:
]$ git push origin -v
Pushing to http://myserver.com/src.git/myrepo
Fetching remote heads...
refs/
refs/heads/
refs/tags/
Everything up-to-date
和
git pull origin
其结果始终如上述无数次所述,并且没有任何反应,在第一个之后,我总是“ Everything up-to-date
”,而在第二个之后,我总是“ ahead of 'origin/master' by 4 commits
”
在两个本地存储库中,“提取URL”和“推送URL”是相同的; git remote show origin
说:
HEAD branch: master
Remote branches:
git-svn tracked
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (fast-forwardable)
最好的,蒂姆
好,我解决了! 问题在于先前的某些push
未正确进行,并且遥控器已损坏。 我登录到远程服务器(基于WebDAV)并运行chown -R wwwrun src.git
。 然后下一次推送完成了工作
听起来您的master分支未设置为跟踪原点/ master,因此git push
完全忽略了它。 尝试git push origin master
专门告诉它要推送哪个分支。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.