繁体   English   中英

与git-push混淆

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM