Git:一个目录下的多个项目

时间:2015-06-08 23:42:59

标签: git

我有一个关于如何使用Git最好地组织以下内容的问题。 我有多个java和scala项目,这是一个努力的一部分。我想有以下结构:

/repos

    /java-project1

    /java-project2

   /scala-project1

  .....

建议我这样做:

mkdir repos
cd repos

Repos是一个简单的目录,里面有3个git repos。

mkdir java-project1
cd java-project1
git --bare init .

在另一台机器上

mkdir repos
cd repos
mkdir java-project1
git init
git add
git commit
git add remote origin [URL]
git push origin master

对其他java和scala项目执行相同的操作吗?

或者我应该在repos中执行git init一次,然后只将项目添加为三个子目录?

1 个答案:

答案 0 :(得分:0)

您的命令似乎是合法的,但是对于非常具体的条件,您必须在服务器上手动启动裸存储库。通常,Git服务器用于提供访问管理和实用程序功能。

这是在远程计算机上完成的。一个裸的存储库没有"通常"目录中的文件,只是内部Git文件。它也应该可以在本地网络上或URL上访问(这是服务器有用的地方)。

mkdir java-project1
cd java-project1
git --bare init

请注意,如果您在repos中有一些代码或资源(不在子文件夹中),则它不会受到任何源代码管理。如果你需要一个"嵌套"结构,看看子模块。

在您的本地计算机上。

mkdir repos
cd repos
git clone url1.git
git clone url2.git
git clone url3.git

现在你应该拥有3个存储库:空并连接到他们的遥控器(它们将在每个本地存储库中默认使用名称origin

如果您是Git的新手,我建议您不要专注于命令,而应关注理解和工作流程。这就像在开发某些软件之前理解架构一样。花一天时间了解Git的工作原理。它会在以后付清。

Git for beginners: The definitive practical guide