1

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

  • 掌握
  • gh页面

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

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

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

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

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

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

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

更新。jibe 建议的解决方案。

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

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

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

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

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

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

4

1 回答 1

1

正如您所指出的,$ git worktree add ../Name-gh-pages gh-pages您对 gh-pages 的修改将在Name-gh-pages文件夹中进行跟踪。您应该简单地进入Name-gh-pages,然后您将能够进行修改、提交和推送。但是你不能有 2 个链接的存储库跟踪同一个分支,这就是你不能从Name文件夹中签出 gh-pages 的原因。

于 2016-07-31T20:51:34.293 回答