4

我在远程机器上使用 Gitolite 来访问我的存储库。

远程 -> 本地

通常一切正常:我在远程机器上创建一个新的存储库,将其克隆到我的本地机器并开始工作。

本地 -> 远程

现在我有一个不在远程机器上的本地存储库。我可以使用 Gitolite 在远程机器上设置一个新的空存储库,conf/gitolite.conf在特殊的gitolite-admin项目中进行编辑。当我将配置推送到远程机器时,Gitolite 会自动创建新的裸存储库。

remote: Initialized empty Git repository in /var/lib/gitolite/repos/test.git/

现在我尝试使用以下命令一次将现有存储库从本地计算机克隆到远程计算机。

$ git clone --bare test gitolite@server:test.git

这失败并显示以下错误消息:

fatal: destination path 'gitolite@server:test.git' already exists \
       and is not an empty directory.

我应该如何与 Gitolite 合作?由于它会自动为我创建新的空裸存储库,因此也应该有一种从本地计算机开始的方法......

4

2 回答 2

4

git clone命令创建一个克隆。由于您指定的位置gitolite@server:test.git已经是 Git 存储库,因此您无法在其上创建克隆。这不是你真正想要的。

您需要做的是将本地存储库推送到 gitolite。假设您在本地存储库的目录中,您可以使用以下步骤将其推送到 gitolite:

# Create a *remote* to point to your gitolite repo
git remote add gitolite gitolite@server:test.git

# Push to the gitolite remote and start tracking
git push -u gitolite master
于 2013-06-27T04:15:29.083 回答
0

将新的 repo 配置为本地的远程,然后推送所有分支和所有标签 - presto。

于 2013-06-27T00:30:51.397 回答