如何解决具有相同工作空间/文件夹的两个不同分支
我知道如何在新窗口中打开同一文件夹。
dupl
但是我想在每个窗口中也有不同的分支。
但是当我在第一个窗口中更改分支时,它也会在第二个窗口中更改分支。
P.S。 我不需要工作区,但不能有两个打开的窗口具有相同的文件夹。
解决方法
基于问题标记,看来您正在谈论打开多个VS-Code窗口,每个窗口均查看文件的不同版本。
问题的git
部分归结为:如何在磁盘上同时拥有文件的两个副本?
可能最好的解决方案是设置两个工作树。请参阅git worktree(https://git-scm.com/docs/git-worktree)的文档。然后,您为每个检出的工作树打开一个窗口。这样,您就可以在自己的分支上与每个版本进行完全交互。
如果您使用的一个版本或另一个版本是只读的(即您指的是一个版本,但正在使用另一个版本),则可以使单个工作树检出到包含您所使用版本的版本重新编辑,但随后您需要提取特定文件的其他版本的副本。例如
git checkout otherBranch -- path/to/file
mv path/to/file path/to/file.other
git checkout HEAD -- path/to/file
这似乎比设置整个第二个工作树更轻巧,但是您要记住在完成后清理掉多余的文件。
,切换分支会更改您的工作目录中的文件 请务必注意,当您在Git中切换分支时,工作目录中的文件将会更改。如果切换到较旧的分支,则工作目录将恢复为上次在该分支上提交时的工作目录。如果Git无法做到干净整洁,它将根本让您无法切换。 enter link description here
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。