首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以在Windows资源管理器中同时显示所有本地分支?

是否可以在Windows资源管理器中同时显示所有本地分支?
EN

Stack Overflow用户
提问于 2016-09-22 04:41:30
回答 2查看 1.1K关注 0票数 3

假设我有两个远程分支,Master和Developer,并且我的本地存储库位于文件夹D:/Git_Project中。

在git bash上,我转到存储库目录并选择主分支,在其中创建一个文件夹和一个文件,提交更改,将其推送到远程主分支。现在我切换到开发人员分支,如果我现在使用windows资源管理器转到D:/Git_Project,我看不到主分支中的文件夹/文件。

现在,我知道git将这些更改保存在.git文件夹下,并在我们切换分支时加载/保存它们。但是有没有可能让它总是显示两个分支,每个分支都有自己的文件夹?基本上在D:/Git_Project下有一个"Master“和"Developer”文件夹。

我知道我可以“作弊”,在同一个分支中创建所有的文件夹,然后自己创建这些文件夹,但如果我这样做,我会失去git分支的功能。

我希望这样做的原因是,有时当在开发人员或任何其他分支中处理某些文件时,我可能希望检查另一个分支中的特定文件,并且总是必须切换分支才能在本地打开一个文件,这是相当恼人的。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-22 04:55:04

不是直接将存储库放在D:/Git_Project下,而是将其克隆到

代码语言:javascript
运行
复制
D:/Git_Project/master

然后,使用git worktree (with Git 2.5+),您可以在

代码语言:javascript
运行
复制
git worktree add ../develop develop
D:/Git_Project/develop

这样,您就不需要克隆两次(这里甚至不需要共享克隆)。

票数 4
EN

Stack Overflow用户

发布于 2016-09-22 04:54:30

最简单的解决方案是在本地克隆存储库-创建额外的目录来保存每个分支的“查看副本”,并且永远不要签出这些副本的不同分支。git clone --local --shared /path/to/original /intended/path/to/copy,然后是新版本中的git checkout master。冲洗并重复操作,以获得所需数量的额外副本。你不必坚持只有一个副本才能在其中进行编辑,但从组织的角度来看,这可能会有所帮助。

因为它是共享的,所以它们将共享所有实际的提交记录-这不会给你提供你的repo的备份,只是第二个地方来查看它,所以不要删除一个分支,因为你认为你可以从另一个分支取回它。

另请参阅:git clone的文档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39626225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档