我有一个关于如何使用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
一次,然后只将项目添加为三个子目录?
答案 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的工作原理。它会在以后付清。