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 分支,以便我可以拉取它并让人们看到更改?
所以我想通了,希望这可能会在以后帮助其他人。
使用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)
归档时间: |
|
查看次数: |
7566 次 |
最近记录: |