【问题标题】:Git - How do I just switch to and pull the changes from another branch? All locallyGit - 我如何切换到另一个分支并从另一个分支中提取更改?全部在本地
【发布时间】:2020-06-03 16:08:58
【问题描述】:

所以我在使用 git 时遇到了问题,因为它不必要地复杂,实际上我唯一想做的就是,比方说,从 master 切换到新的或旧的分支并将更改拉到我的本地机器上,就是这样.我试过做

git checkout <branchname>

git fetch

git pull 

但它不会从我切换到的分支下载任何更改。

我该如何正确地做到这一点?我不想将任何东西上传到实际的存储库,也不想提交或合并到 master 等,我只需要切换分支以进行测试,被能够在本地运行它。

【问题讨论】:

  • 如果你运行git diff &lt;branchname&gt; origin/&lt;branchname&gt;,你会得到任何输出吗?
  • git fetch &lt;remote&gt; &lt;remote_branchname&gt;:&lt;local_branchname&gt;
  • 事实上,Git 非常复杂。 你自己不需要所有的复杂性,至少现在不需要,但很多人需要。但是,对于您的情况,这里的技巧是:不要使用任何分支名称。根本不要使用 git pull。 使用远程跟踪名称或原始提交哈希 ID:在原始哈希 ID 或 origin/master 之类的名称或标签名称上运行 git checkout。

标签: git testing branch git-branch


【解决方案1】:
git fetch
git checkout <branchname>

重要的是您首先获取然后签出分支。如果您想查看可用的分支:

git branch -r

而且这个帖子实际上是重复的,所以下次尝试在stackoverflow中找到合适的文章:

How do I check out a remote Git branch?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-15
    • 2020-06-03
    • 2013-08-07
    • 1970-01-01
    • 2011-03-08
    • 2018-05-17
    • 1970-01-01
    • 2010-10-08
    相关资源
    最近更新 更多