2016-12-06 86 views
3

我應該將master和其他branch放在不同的文件夾中嗎?Git - 將`Master`和`branch`保存在同一個文件夾中

例如,我有一個名爲myF/的文件夾。我克隆了一個名爲whatever的項目。 whatever由兩個文件組成 - a.txt, b.txt

cd myF 
git clone whatever 

然後,我創建了一個名爲feature0分支。

git branch feature0 

現在,如果我改變什麼a.txtb.txt,它會改變兩者masterfeature0

我應該保持master不變嗎?只有在feature0更改文件?

+2

你習慣了使用SVN嗎? Git不能以相同的方式工作。它只有一個磁盤上的文件副本。當您切換分支時,它會將現有目錄結構更改爲您現在所在分支的目錄結構。 – adrianbanks

+0

@adrianbanks我明白了。謝謝。 – Kevin217

+0

我想你應該看看git提交和分支如何工作。這是一個很好的概述:https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell – cmrn

回答

2

現在,如果我改變什麼a.txtb.txt,它會改變兩者masterfeature0

沒有也不會:它會被添加,並致力在當前分支(feature0

x (master) 
\ 
    y (feature0) 

一般情況下,你把所有的分支中的一個工作樹(一個文件夾),您切換所述工作樹的內容。

但由於Git的2.5,你確實可以有獨立工作樹(每個分支之一)一個克隆回購:看到git worktreemention here,並與更多的細節,在this answer

相關問題