Git没有识别任何远程分支

时间:2014-11-25 20:44:38

标签: git github version-control git-remote

首先,我一直在使用Git约3天。我已经阅读了很多,而且我对基础知识有所了解。

因此,我们正在尝试设置临时服务器。工作流程应如下所示" local - >分期 - >住"

我的本​​地计算机可以连接到git repo,它可以看到所有分支,并允许我推送分支。实时服务器可以看到分支和拉/合并。登台服务器能够克隆主服务器并且可以在此处查看remotes / origin / {以及其他一些内容}。但是登台服务器并没有看到所有分支。

我尝试过抓取,我已经硬重置,我已经设置了跟踪分支,以及SO和Google建议的任何其他内容。我不知道如何继续这里。

这是" branch -a"的输出。本地:

$ git branch -a
* all-to-staging
  choose-all
  country-route
  master
  select-to-autocomplete
  sharebuttons
  remotes/origin/HEAD -> origin/master
  remotes/origin/all-to-staging
  remotes/origin/choose-all
  remotes/origin/country-route
  remotes/origin/master
  remotes/origin/select-to-autocomplete
  remotes/origin/sharebuttons
  remotes/origin/tablesaw
  remotes/origin/wrapping-blockquotes

这是我的分期结果:

# git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/live
  remotes/origin/master

我甚至可以看到所有分段分支:

all-to-staging ``

如何让我的临时站点识别所有分段分支,以便我可以将其拉出来让人们看到变化?

1 个答案:

答案 0 :(得分:4)

所以我想出来了,希望这可能会帮助别人以后出去。

使用git remote -v我意识到我的起源是指向实际网站,而不是指向我的存储库。

有了这些知识,我按照本指南https://help.github.com/articles/changing-a-remote-s-url/使用以下命令更改了远程URL:

git remote set-url origin https://github.com/{my username}/{my repo}.git

SSH类似,如果你的repo是私有的,那么这样做可能会更好

git remote set-url origin git@github.com:{my username}/{my repo}.git

使用git remote -v检查您的来源,您应该会看到新的原始网址

现在有两件事要做,正确的做法是创建一个新目录并再次拉下你的仓库以便git基本上设置正确,如下所示:     cd ..     mkdir {新项目目录}     cd {新项目目录}     git clone git@github.com: {my username} / {my repo} .git     git branch -a     git checkout {你的分支名称}     git pull

第二种方法比较棘手,因为您可能会遇到问题,但有时项目设置非常复杂,在重新设置之前值得承担风险。 (这是解决我的问题所必须做的事情)

检查git branch -a分支机构,如果您仍然看不到分支机构,则需要提取git fetch然后您应该看到您的分支机构,并且您可以切换到所选分支机构分支git checkout

它看起来像这样:

git branch -a
{no branches shown}
git fetch
git branch -a
{all branches shown}
git checkout {your-branch-name}
git pull