如何使用git-worktree

时间:2016-07-31 19:44:19

标签: git github commit git-worktree

我有一个名为“Name”的存储库。并且在存储库中有两个分支:

  • 主人
  • GH-页

如果我对文件夹“Name”进行了更改,那么我得到提交的命令:

$ git worktree add ../Name-gh-pages gh-pages

使用此命令,我得到两个目录:

  • “名称”包含来自“master”分支的文件
  • “Name-gh-pages”包含来自“gh-pages”分支的文件

如果我对文件夹“Name”进行了更改,那么我得到提交的命令:

$ git add .
$ git commit -m "test"

如果我更改文件夹“Name-gh-pages”,我该如何提交?命令“git add。”仅在文件夹“名称”中看到更改。在这种情况下,命令“git checkout gh-pages”不起作用。

更新。 jibe建议解决方案。

$ git worktree add ../Name-gh-pages gh-pages

我们现在有两个工作目录。

$ git add .
$ git commit -m "test"
$ git push

我们已经致力于“主”分支。

$ cd ..
$ cd Name-gh-pages
$ git add .
$ git commit -m "test gh-pages"
$ git push

我们已经致力于“gh-pages”分支。

1 个答案:

答案 0 :(得分:1)

正如您所说,$ git worktree add ../Name-gh-pages gh-pages您在gh页面上的修改会在Name-gh-pages文件夹中进行跟踪。您只需进入Name-gh-pages然后就可以进行修改,提交和推送。但是你不能有2个链接的存储库跟踪同一个分支,这就是你无法从Name文件夹中查看gh页面的原因。