首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与git-push混淆

与git-push混淆
EN

Stack Overflow用户
提问于 2010-11-23 23:03:49
回答 2查看 1.9K关注 0票数 1

我面临着一个令我困惑的情况,但我想答案很简单,只是我看不到它……希望有人能帮助我

我有一个git repo。git-status显示我有4个提交排队:

代码语言:javascript
复制
]$ 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),结果是:

代码语言:javascript
复制
 + a4ac30f...10164ca master     -> origin/master  (forced update)
Already up-to-date.

在那之后,我又领先了4次,也就是说,在相同的情况下,我已经开始了。所以我可以重复这两个命令:

代码语言:javascript
复制
git push origin

这总会导致:

代码语言:javascript
复制
]$ git push origin -v
Pushing to http://myserver.com/src.git/myrepo
Fetching remote heads...
  refs/
  refs/heads/
  refs/tags/
Everything up-to-date

代码语言:javascript
复制
git pull origin

它的结果总是如上面引用的无限次,没有任何反应,在第一次之后我总是"Everything up-to-date“,在第二次之后我总是"ahead of 'origin/master' by 4 commits”。

在两个本地存储库中,抓取URL和推送URL是相同的;git remote show origin说:

代码语言:javascript
复制
  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)

最佳,时间

EN

回答 2

Stack Overflow用户

发布于 2010-11-24 06:52:20

好了,我解决了!问题是之前的一些push不能正确运行,遥控器也搞砸了。我登录到远程服务器(基于WebDAV)并运行chown -R wwwrun src.git。然后下一次推送就完成了

票数 1
EN

Stack Overflow用户

发布于 2010-11-24 02:10:52

听起来您的主分支没有设置为跟踪源/主分支,因此git push完全忽略了它。尝试使用git push origin master来明确地告诉它要推送哪个分支。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4257379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档