Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git--将'Master'和'branch'放在同一个文件夹中_Git - Fatal编程技术网

Git--将'Master'和'branch'放在同一个文件夹中

Git--将'Master'和'branch'放在同一个文件夹中,git,Git,我是否应该将主目录和其他分支放在单独的文件夹中 例如,我有一个名为myF/的文件夹。我克隆了一个名为的项目。而无论什么都由两个文件组成--a.txt,b.txt cd myF git clone whatever 然后我创建了一个名为feature0的分支 git branch feature0 现在,如果我将任何内容更改为a.txt或b.txt,它将同时更改master和feature0 我应该保持master不变吗?并且仅更改功能0中的文件 现在,如果我将任何内容更改为a.txt或b.t

我是否应该将
主目录
和其他
分支
放在单独的文件夹中

例如,我有一个名为
myF/
的文件夹。我克隆了一个名为
的项目。而
无论什么
都由两个文件组成--
a.txt,b.txt

cd myF
git clone whatever
然后我创建了一个名为
feature0
的分支

git branch feature0
现在,如果我将任何内容更改为
a.txt
b.txt
,它将同时更改
master
feature0

我应该保持
master
不变吗?并且仅更改功能0中的文件

现在,如果我将任何内容更改为
a.txt
b.txt
,它将同时更改
master
feature0

否不会:将在当前分支中添加并提交它(
feature0

通常,您为所有分支保留一个工作树(一个文件夹),并切换所述工作树的内容


但是,自从Git2.5以来,对于一个克隆的回购协议,您确实可以有单独的工作树(每个分支一个):请参见I,并在中提供更多详细信息。

您习惯于使用SVN吗?Git的工作方式不同。它在磁盘上只有一个文件副本。当您切换分支时,它会将现有目录结构更改为您现在所在的分支的目录结构。@adrianbanks我明白了。谢谢。我认为您应该了解git提交和分支是如何工作的。下面是一个很好的概述:
x (master)
 \
  y (feature0)