将当前分支移至其他工作树

时间:2018-09-02 03:59:28

标签: git git-checkout git-worktree

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

如何将当前分支移动/复制到其他工作树,以及如何回到原始工作树?

2 个答案:

答案 0 :(得分:1)

尝试一下

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

或与...

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

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

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

答案 1 :(得分:0)

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

  • 暂时将当前的woktree检出到另一个分支:git checkout -b tmp(我不确定当您未提交更改时它的行为),然后在另一个工作树中检出该分支,或者
  • 使用另一个基于当前的临时分支。最初将是相同的提交,在大多数情况下应该足够了。