微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

两个不同的 Windows 桌面上的两个 git 分支?

如何解决两个不同的 Windows 桌面上的两个 git 分支?

您能否在两个不同的 Windows 桌面(同一台计算机,只是不同的桌面)上检出两个单独的 Git 分支?

解决方法

有点像有窗户的房间。观察者可以通过不同的窗户看到同一个房间。当观察者向房间扔石头时,其他人也可以看到石头。

我相信你知道同名的两个文件不能存在于同一个目录中。此外,不允许像 HEAD 这样的引用同时指向两个或多个引用或提交。所以我们不能在同一个工作树中同时检出两个分支。 master 的 foo.txt 是“Hello World”,release 的 foo.txt 是“Hallo Welt”。如果我们同时检查它们,您可以想象我们会面临哪些问题。

通过“访问”,如果您的意思是只读,那么我们根本不需要工作树。 git log、git rev-parse、git cat-file 等命令访问 git 数据库中的对象。当然,阅读像 foo.txt 这样的真实和熟悉的文件比像 .git/objects/55/7db03de997c86a4a028e1ebd3a1ceb225be238 这样的普通文件要方便得多。命令“git worktree”可以将分支检出到不同的工作树中,因此我们不必进行多次克隆。当 repo 非常大时,这很有帮助。如果 git 版本太旧,无法支持“git worktree”,我们可以做一些浅克隆或从现有的本地 repo 克隆,小而快。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。