2016-12-06 56 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

相关问题