Git 无法识别任何远程分支

sal*_*lty 3 git version-control github git-remote

首先,我一生中总共使用 Git 大约 3 天。我读了很多书,我对基础知识有了一些了解。

所以我们正在尝试设置一个临时服务器。工作流程应如下所示“本地 -> 登台 -> 实时”

我的本地机器可以连接到 git repo,它可以看到所有分支,并允许我推送分支。实时服务器可以看到分支和拉/合并。临时服务器能够克隆主服务器,并且可以看到 remotes/origin/{和这里的其他一些东西}。但是登台服务器没有看到所有的分支。

我试图获取,我已经硬重置,我已经设置了一个跟踪分支,以及 SO 和谷歌建议的任何其他事情。我不知道如何在这里进行。

这是我在本地对“branch -a”的输出:

$ git 分支 -a
* 全阶段
  选择全部
  乡村路线
  掌握
  选择自动完成
  分享按钮
  遥控器/原点/头 -> 原点/主
  遥控器/起源/全部到登台
  遥控器/起源/全选
  远程/原产地/国家路线
  遥控器/起源/主
  遥控器/来源/选择到自动完成
  遥控器/起源/分享按钮
  遥控器/原点/台锯
  遥控器/起源/包装块引用

这是我的分期结果:

# git 分支 -a
* 掌握
  遥控器/原点/头 -> 原点/主
  遥控器/起源/直播
  遥控器/起源/主

我什至可以看到 all-to-staging 分支:

全场 ``

如何让我的登台站点识别 all-to-staging 分支,以便我可以拉取它并让人们看到更改?

sal*_*lty 5

所以我想通了,希望这可能会在以后帮助其他人。

使用git remote -v我意识到我的原点是指向实时站点,而不是我的存储库。

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

git remote set-url origin https://github.com/{my username}/{my repo}.git
Run Code Online (Sandbox Code Playgroud)

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

git remote set-url origin git@github.com:{my username}/{my repo}.git
Run Code Online (Sandbox Code Playgroud)

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

现在这里有两件事要做,正确的做法是创建一个新目录并再次拉下您的 repo,以便 git 基本上设置正确,如下所示: cd .. mkdir {new project directory} cd {new项目目录} git clone git@github.com:{我的用户名}/{我的仓库}.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
Run Code Online (Sandbox Code Playgroud)