我想在我的本地存储库中 git 中的不同分支上工作,这些分支具有来自 origin 的不同分支设置为上游

i want to work on different branches in git in my local repository which have different branches from origin set as upstream

我正在学习使用GitHub。
我想在我的本地存储库中的 git 中的不同分支上工作,该存储库具有来自 origin 的不同分支设置为上游。

我是否必须在本地或我的计算机上为分支创建不同的文件夹以跟踪它们,或者我是否可以仅使用一个本地存储库查看不同分支的代码以及如何?

有几种方法

git checkout

使用 git checkout <branch> 您 "change" 文件夹的内容以反映所需分支中的文件。您的 "root" 文件夹每次可以包含来自单个分支的内容

git worktree

# Add "another" directory for a different branch
git worktree add <second path>/<branch name>

这将在您的计算机上创建另一个文件夹,允许您同时在不同的分支上工作。

### Creating new worktree

# create new branch inside the worktree folder 
git worktree -b <branch name> <path>

### Removing worktree

# Tell git to remove the workdir copy
git worktree delete ...

列出工作树