1

我想将我当前的 git 分支移动到不同的 git worktree b/c 我想修改读/写文件权限而不影响当前工作树中其他分支的文件权限。

如何将当前分支移动/复制到不同的工作树以及如何返回原始工作树?

4

3 回答 3

1

我像这样将一个分支“移动”到我的备用工作树

  1. 签出我当前树中的任何其他分支。(不能签出要移动的分支)
  2. 在我的备用工作树中打开一个 git 窗口并签出我要“移动”的分支

就这些。我有两个并排打开的 git 窗口。(我的主要工作树和我的备用)它真的很容易看到我在做什么。

VonC发布了一个很棒的资源 多个工作树目录

于 2021-08-13T15:15:56.483 回答
0

试试这个

  • 复制当前工作目录
  • 结帐目的地分支
  • 粘贴
  • 犯罪

或...

  • 要移动的git checkout分支
  • git rebase目标分支

如果发生冲突,如果您想管理它们:

  • 要移动的git checkout分支
  • git rebase -i目标分支
于 2018-09-02T11:23:06.773 回答
0

您不需要也不能“复制”分支,因为分支在工作树之间共享,它已经存在。可能您的意思是在不同的工作树上签出当前分支。这可以通过两种方式实现:

  • 临时将当前 woktree 签出到另一个分支:(git checkout -b tmp我不确定当您有未提交的更改时它的行为如何),然后在另一个工作树中签出该分支,或者
  • 根据当前使用另一个临时分支。它最初是相同的提交,在大多数情况下应该足够了。
于 2018-12-25T05:38:46.593 回答