我面临着一个令我困惑的情况,但我想答案很简单,只是我看不到它……希望有人能帮助我
我有一个git repo。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),然后它看起来很好,也就是说,我没有什么可以推送的。但是,当我在另一个目录中拉取(或获取+合并) repo时,更改不会显示出来。
此外,我可以从远程拉入本地目录(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)最佳,时间
发布于 2010-11-24 06:52:20
好了,我解决了!问题是之前的一些push不能正确运行,遥控器也搞砸了。我登录到远程服务器(基于WebDAV)并运行chown -R wwwrun src.git。然后下一次推送就完成了
发布于 2010-11-24 02:10:52
听起来您的主分支没有设置为跟踪源/主分支,因此git push完全忽略了它。尝试使用git push origin master来明确地告诉它要推送哪个分支。
https://stackoverflow.com/questions/4257379
复制相似问题