如何解决Git + sourcetree 克隆和分支创建 - 为什么只有一个本地副本?
我刚开始使用 git。
我从 sourcetree 克隆了 main,获得了文件夹中的所有文件。然后我创建了一个分支,然后创建了另一个分支,但在我的本地副本中,它仍然只有所有文件夹的一个副本。但是如果我需要在一个分支中本地更改文件而在另一个分支中保持它们不变,我如何让每个分支创建不同的本地副本?
解决方法
听起来您有颠覆(或类似)背景。这是使用 git 的默认方式。一个工作树,用于在不同的分支中移动。如果您的背景是 svn,请想象一下拥有单个 working copy
并使用 svn switch
移动而不是创建更多 working copies
会是什么情况。它或多或少是相同的......除了移动速度非常快,因为结帐操作是本地的。对于您的问题,这可能是最重要的事情:当您从一个分支切换到另一个分支时,文件将更改为您在工作树中要切换到的分支。
通过git worktree
可以有多个工作树:
# add a couple of working trees
git worktree add dir1 main # create a worktree in directory dir1 that uses branch main
git worktree add dir2 dev # create a worktree in directory dir2 that uses branch dev
git worktree list # show the 3 worktrees that you now have
但如果您是初学者,我建议您使用单一工作树,直到您掌握它的窍门......除非您真正需要它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。