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

Git 是否可以在Windows资源管理器中同时显示所有本地分支?,git,git-bash,Git,Git Bash,假设我有两个远程分支,Master和Developer,我的本地存储库位于文件夹D:/Git\u项目中 在git bash上,我转到存储库目录并选择Master branch,在其中创建一个文件夹和一个文件,提交更改,将其推送到远程Master branch。 现在我切换到开发人员分支,如果现在使用windows资源管理器转到D:/Git\u项目,我看不到主分支中的文件夹/文件 现在,我知道git将这些更改保存在.git文件夹下,并在我们切换分支时加载/保存它们。但是,是否可以让它始终显示两个分

假设我有两个远程分支,Master和Developer,我的本地存储库位于文件夹D:/Git\u项目中

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

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

我知道我可以“作弊”并将其全部放在同一个分支中,然后自己创建这些文件夹,但如果这样做,我将失去git分支的功能

我之所以希望这样做,是因为有时在开发人员或任何其他分支中处理某个文件时,我可能希望检查另一个分支中的某个特定文件,而且总是必须切换分支才能在本地打开文件,这非常烦人


谢谢。

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

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


另请参见。

的文档,您可以将回购直接放在D:/Git\u项目下,而不是将其克隆到D:/Git\u项目下

D:/Git_Project/master
然后,使用(),您可以在中签出同一个repo的developer分支

git worktree add ../develop develop
D:/Git_Project/develop

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

Ooh,很好-我不知道
worktree
,你打败了我。@DavidHeyman是的,我从2015年5月开始记录worktree:这非常有效@大卫·海曼的答案更直观,但从长远来看,你的答案似乎是更好的做法。非常感谢。