【发布时间】:2020-06-03 16:08:58
【问题描述】:
所以我在使用 git 时遇到了问题,因为它不必要地复杂,实际上我唯一想做的就是,比方说,从 master 切换到新的或旧的分支并将更改拉到我的本地机器上,就是这样.我试过做
git checkout <branchname>
git fetch
git pull
但它不会从我切换到的分支下载任何更改。
我该如何正确地做到这一点?我不想将任何东西上传到实际的存储库,也不想提交或合并到 master 等,我只需要切换分支以进行测试,被能够在本地运行它。
【问题讨论】:
-
如果你运行
git diff <branchname> origin/<branchname>,你会得到任何输出吗? -
git fetch <remote> <remote_branchname>:<local_branchname> -
事实上,Git 非常复杂。 你自己不需要所有的复杂性,至少现在不需要,但很多人需要。但是,对于您的情况,这里的技巧是:不要使用任何分支名称。根本不要使用
git pull。 使用远程跟踪名称或原始提交哈希 ID:在原始哈希 ID 或origin/master之类的名称或标签名称上运行git checkout。
标签: git testing branch git-branch