使用裸选项创建自己的Git仓库

时间:2017-12-24 21:11:59

标签: git

我是git的新手,我想将我的项目工作转移到Git进行版本控制。在移动/使用Git之前,我正在进行测试。

 Note: we are not using Public/Private github. We are using own git reposity server.  

我有共享目录" / share"

我已经创建了如下所示的裸存储库:

 git init --bare /share/centralproject.git

我创建了本地回购:

 cd /share/local
 #create two files hello.py and README.md
 git init

本地我已经上演并提交如下:

 git add .
 git commit -m "Commit 1"

添加了如下的远程仓库:

 git remote add myremoterepo file:///share/centralproject.git 
 git push myremoterepo master

我没有在" /share/centralproject.git"

下的远程存储库中看到我的任何文件(本地repo文件hello.py和README.md)

我想在这里实现的是我的所有代码必须位于我的案例的中央目录中" /share/centralproject.git"。

我们有10个开发人员,这些开发人员将在我的情况下再次检查从本地仓库到远程存储库的代码" /share/centralproject.git"

2 个答案:

答案 0 :(得分:2)

这是完全正常的:裸存储库是没有工作目录的存储库。您可以通过在裸存储库中使用git log来查看您的提交,但它不会在任何地方签出文件。

答案 1 :(得分:0)

您似乎已将客户端和服务器功能混为一谈。两者都可以由一台计算机执行。下面对file协议的讨论解决了这个问题。

再次执行此过程,但这次不创建裸仓库。只需输入:

git init

在git服务器上创建新repo的说明因服务器而异。请参阅服务器的文档。

我建议您使用localhost或任何其他IP地址,而不是file协议。 From the manual

  

如果你明确指定file:// at,Git的操作会略有不同   URL的开头。如果你只是指定路径,Git会尝试   使用硬链接或直接复制它需要的文件。如果你指定   file://,Git会激活它通常用于传输的进程   网络上的数据通常效率低得多。主要的   指定文件的原因://前缀是否需要干净的副本   存储有剩余引用或对象的存储库   out - 通常在从另一个VCS或类似的东西导入之后   (有关维护任务,请参阅Git Internals)。我们将使用正常路径   因为这样做几乎总是更快。