假设我有两个远程分支,Master和Developer,并且我的本地存储库位于文件夹D:/Git_Project中。
在git bash上,我转到存储库目录并选择主分支,在其中创建一个文件夹和一个文件,提交更改,将其推送到远程主分支。现在我切换到开发人员分支,如果我现在使用windows资源管理器转到D:/Git_Project,我看不到主分支中的文件夹/文件。
现在,我知道git将这些更改保存在.git文件夹下,并在我们切换分支时加载/保存它们。但是有没有可能让它总是显示两个分支,每个分支都有自己的文件夹?基本上在D:/Git_Project下有一个"Master“和"Developer”文件夹。
我知道我可以“作弊”,在同一个分支中创建所有的文件夹,然后自己创建这些文件夹,但如果我这样做,我会失去git分支的功能。
我希望这样做的原因是,有时当在开发人员或任何其他分支中处理某些文件时,我可能希望检查另一个分支中的特定文件,并且总是必须切换分支才能在本地打开一个文件,这是相当恼人的。
谢谢。
发布于 2016-09-22 04:55:04
不是直接将存储库放在D:/Git_Project下,而是将其克隆到
D:/Git_Project/master然后,使用git worktree (with Git 2.5+),您可以在
git worktree add ../develop develop
D:/Git_Project/develop这样,您就不需要克隆两次(这里甚至不需要共享克隆)。
发布于 2016-09-22 04:54:30
最简单的解决方案是在本地克隆存储库-创建额外的目录来保存每个分支的“查看副本”,并且永远不要签出这些副本的不同分支。git clone --local --shared /path/to/original /intended/path/to/copy,然后是新版本中的git checkout master。冲洗并重复操作,以获得所需数量的额外副本。你不必坚持只有一个副本才能在其中进行编辑,但从组织的角度来看,这可能会有所帮助。
因为它是共享的,所以它们将共享所有实际的提交记录-这不会给你提供你的repo的备份,只是第二个地方来查看它,所以不要删除一个分支,因为你认为你可以从另一个分支取回它。
另请参阅:git clone的文档。
https://stackoverflow.com/questions/39626225
复制相似问题