我在主工作树领域的习惯:
- 我想在我同事的分公司工作,因为他们在度假
在分支main
上,我运行git pull origin/main
,这将快速前进并将所有refs拉到我的本地。我同事的分支是newFeature
,所以我运行git checkout newFeature
,我在那个分支上!
在使用裸repo和git工作树时,我如何做同样的事情?我不知道如何在本地签出newFeature
,这样我就有一个文件夹在我的main
旁边
如果你需要Git的多个工作目录,你可以:
-
克隆裸存储库
-
从克隆的repo文件夹中,键入:
git worktree add -b newFeature ../newFeature origin/newFeature
这将为该分支创建一个newFeature
,位于本地repo文件夹旁边。
OP Saiborg在评论中确认:
为了让我做我想做的,我只需要这样做:
git worktree add -b feature/newFeature newFeature origin/feature/newFeature
运行正常