2016-09-21 26 views
2

比方說,我有2個遠程分支,Master和Developer,並且我的本地存儲庫位於文件夾D:/ Git_Project上。是否可以在Windows資源管理器中同時顯示所有本地分支?

在git bash上,我進入版本庫目錄並選擇主分支,我在其中創建一個文件夾和一個文件,提交更改,將其推送到遠程主分支。 現在我切換到開發人員分支,如果我現在使用Windows資源管理器轉到D:/ Git_Project,我看不到主分支中的文件夾/文件。

現在,我知道git會將這些更改保存在.git文件夾下,並在切換分支時加載/保存它們。但它有可能總是顯示兩個分支,每個都有自己的文件夾? 基本上在D:/ Git_Project下有一個「Master」和「Developer」文件夾。

我知道我可以「欺騙」並使其全部在同一分支中,並自己創建這些文件夾,但如果我這樣做,我會失去git分支功能。

我想要這樣做的原因是因爲有時在開發人員或任何其他分支上處理某個文件時,我可能想要檢查另一個分支中的特定文件,並且總是必須切換分支才非常煩人在本地打開文件。

謝謝。

回答

2

而是直接把你的回購協議d的:/ Git_Project,你可以在

D:/Git_Project/master 

然後克隆它,用git worktreewith Git 2.5+),您可以檢出的

的發展同樣回購的分支
git worktree add ../develop develop 
D:/Git_Project/develop 

這樣,你不需要克隆兩次(在這裏沒有必要甚至共享克隆)

+0

哦,不錯 - 我不知道'worktree',你有一點。b吃。 –

+0

@DavidHeyman是的,我記錄自2015年5月以來的工作樹:http://stackoverflow.com/a/30185564/6309 – VonC

+0

這很好。 @David Heyman的回答更直觀,但從長遠來看,你的看法似乎是一種更好的做法。謝謝! – Danyjex

1

最簡單的解決方案是在本地克隆資源庫 - 製作額外的目錄以保持每個分支的「查看副本」,並且永遠不檢查這些副本的不同分支。 git clone --local --shared /path/to/original /intended/path/to/copy,然後git checkout master在新的一個。沖洗並重復你想要的額外副本。您不必僅僅使用一個副本進行編輯,但從組織的角度來看,這可能會有所幫助。

由於它是共享的,它們將共享所有的實際提交記錄 - 這不會給你一個你的repo備份,只是第二個地方來看它,所以不要刪除一個分支你可以把它從另一個拿回來。

另請參閱:文檔git clone

相關問題