git 如何将远程存储库切换到不同的分支

3duebb1j  于 12个月前  发布在  Git
关注(0)|答案(3)|浏览(119)

我有三个本地分支和三个远程分支,我希望在这两个分支上都有相同的分支。

本地:

git branch
  A
* B
  master

git branch -r
  origin/A
  origin/B
  origin/master

字符串

远程:

git branch
  A
  B
* master


我可以提交、推送和拉取B,但我的更新钩子部署的是master而不是B。我想是因为远程分支仍然设置为 master。我使用以下命令创建了分支B:

git branch B
git checkout B
git push origin B

9lowa7mx

9lowa7mx1#

下面是我切换到Git仓库的远程分支工作的方法。
首先查看所有分支,只需在终端中输入以下命令:

git branch --all

字符串
然后你会看到本地和远程的所有分支。类似这样的:

*master
remotes/origin/develop
remotes/origin/master
remotes/origin/web
remotes/origin/app


让我们假设您要切换到remotes/origin/develop分支。键入以下内容:

git checkout remotes/origin/develop


然后再次输入git branch --all以找到以下内容:

*(detached from remotes/origin/develop)
master
remotes/origin/develop
remotes/origin/master
remotes/origin/web
remotes/origin/app


然后就这样做:

git checkout -b develop


从现在开始,您将完全在remotes/origin/develop分支上工作。

6qfn3psc

6qfn3psc2#

To switch to a remote repo
git branch -r ## list all the branches including the remote branches
git switch <branchname>

字符串

ru9i0ody

ru9i0ody3#

据我所知,没有办法用git push更改远程的当前分支。推送只会将您的本地更改复制到该存储库中。通常,您推送到的远程应该是--bare,没有工作目录(因此没有“当前分支”)。

相关问题