Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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与多个工作目录一起使用?_Git - Fatal编程技术网

如何将git与多个工作目录一起使用?

如何将git与多个工作目录一起使用?,git,Git,我正在尝试使用git,但是我很难理解如何将它用于每个项目的多个工作目录。我在网上找到的例子似乎表明只有一个存储库 例如,我为每个项目都有一个目录,例如项目a、项目B等。这些目录可以位于同一路径中,也可以位于不同路径中,例如本地驱动器、网络共享 我想每个项目都有自己的存储库。这是否意味着每个项目都需要自己的.git初始化目录,或者是使用单个git存储库的标准和建议?通常,您会将每个项目设置在自己的目录中,并将自己的存储库设置在自己的.git目录中 Git非常轻。你只需要有一个普通的项目目录,cd到

我正在尝试使用git,但是我很难理解如何将它用于每个项目的多个工作目录。我在网上找到的例子似乎表明只有一个存储库

例如,我为每个项目都有一个目录,例如项目a、项目B等。这些目录可以位于同一路径中,也可以位于不同路径中,例如本地驱动器、网络共享


我想每个项目都有自己的存储库。这是否意味着每个项目都需要自己的.git初始化目录,或者是使用单个git存储库的标准和建议?

通常,您会将每个项目设置在自己的目录中,并将自己的存储库设置在自己的
.git
目录中

Git非常轻。你只需要有一个普通的项目目录,cd到它,然后做
git init
,准备一个
.gitignore
文件,做
git add.
,然后做第一次提交

.git
目录包含工作目录中所有文件的压缩版本(排序)。但是将几个项目组合在一起并不会真正节省任何有趣的空间


将所有项目放在同一目录中的唯一原因是,如果确实希望它们共享版本控制历史记录。如果它们是真正独立的项目,那么将它们放在同一个存储库中是没有意义的。

谢谢。我认为可能是这样,但是我想了解标准方法,这需要强调:不要将多个项目放在同一个git存储库中(除非您知道自己在做什么)。Git喜欢“一个项目=一个回购”的方法,如果你不遵循它,你会生气的。@Chronial-谢谢。你能举一个在一个存储库中有多个项目的用例吗?我实际上只知道一个:使用
git子树
@Chronial或git子模块管理的项目依赖关系。