1

在工作中,我有一个项目,它有两个不同的版本,具有一些共同的基本功能。我利用将这些版本放在单独的文件夹中,每个版本git worktree旁边都有两个长期运行的分支,并且用于通用功能。因此,一个存储库有 3 个文件夹。此外,还有一个远程存储库,所有东西都被推送到那里。mastermaster

$git branch -a
*master
 version-1
 version-2
 remote/origin/master
 remote/origin/version-1
 remote/origin/version-2

在家用电脑上,我有一个文件夹,master并且这个本地存储库与我的工作存储库链接到同一个远程。当我得到分支列表时,它就像:

$git branch -a
*master
 remote/origin/master
 remote/origin/version-1
 remote/origin/version-2

我想将checkoutversion version-1-a 的全部内容复制到本地文件夹,该文件夹由 git 跟踪,worktree就像在我的工作中一样。这样做git clonegit checkout这样做还是我需要做一些更棘手的事情?

4

1 回答 1

0

最后,我使用它在我的工作中,在我的家中拥有相同的工作树。

$ git worktree add --checkout ../version-1 version-1
$ git worktree add --checkout ../version-2 version-2

它检查了我在不同文件夹(工作树)中长期运行的分支。

于 2017-08-15T18:19:34.947 回答