git clone --bare: 致命错误: 仓库不存在。

11

我正在debian Wheezy上使用git版本1.7.10.4。

我试图创建一个新的仓库(根据git-scm.com的手册)。 但每次都会出现致命错误:

fatal: repository 'poekoe' does not exist

所以这就是我在命令行中输入的内容:

git clone --bare --progress poekoe poekoe.git

我也在Squeeze发行版上尝试过这个,它可以正常工作。(Squeeze上的git版本是: git version 1.7.2.5)
Wheezy发行版上安装的所有软件包如下:
libcurl4-gnutls-dev
libexpat1-dev
gettext
vim
libz-dev
libssl-dev
git

我需要做些什么才能让它正常工作?

有没有人知道如何修复这个问题? 我正在以root用户身份运行脚本


3
你确定当前目录正确吗?(参考 https://dev59.com/8mLVa4cB1Zd3GeqPxIem) - VonC
我要看一下,尽管存储库还不存在。既然这应该是创建新存储库的方法,我发现我的/opt目录是空的,也许这就是原因? - BonifatiusK
类似的问题,但没有“--bare”选项,请参见https://stackoverflow.com/a/53476563/984471。 - Manohar Reddy Poreddy
1
侧边节点:我得到了这个错误,因为VSCode认为它很聪明,用"%20"代替了我的空格;结果它试图执行本地文件路径的克隆,而不是仓库名称... - Andrew
3个回答

6
git clone --bare --progress poekoe poekoe.git

git clone 只有在当前目录包含 repo poekoe 时才有效。

如果当前文件夹为空,则错误信息是有道理的。

URLs 部分 建议使用绝对路径:

$ git clone --bare -l /home/proj/.git /pub/scm/proj.git

OP Bonifatiusk评论中报告了一种依赖git版本的解决方案:

我发现这个:

git --bare init poekoe.git: 这与旧版本不同,旧版本会使用--bare来初始化新存储库。


好的,这是旧版Git版本或Debian版本之间的区别。在Squeeze上,我可以输入git clone poekoe poekoe.git,尽管poekoe目录不存在,但它会创建一个。我将尝试使用绝对路径。 - BonifatiusK
不行,使用 --bare 选项应该可以创建一个新的代码库,这是我理解的。还有其他创建新代码库的方法吗? - BonifatiusK
谢谢你的帮助!在你的帮助下,我找到了这个:git --bare init poekoe.git。与旧版本不同的是,使用--bare选项初始化新的存储库时会有克隆的功能。 - BonifatiusK
2
@BonifatiusK 很好!我已经将你的结论包含在答案中,以增加可见性。 - VonC

5

分享给未来的读者......

一个可能的原因是 访问权限。确保您至少有读取权限,可以与您尝试交互的主要存储库进行交互。

对于像 BucketHub 等基于Web的git解决方案,在许多情况下,这个问题不太可能出现,因为访问权限由它们管理。


0

当你在git中没有正确地按照步骤操作时,会出现这个错误(致命错误:存储库'pekoe'不存在)。

步骤1:安装git并使用以下命令进行配置

git config --global user.name 例如,mack09 git config --global email

步骤2:转到Github网站创建一个新的存储库 步骤3:从右侧复制地址 https://github.com/mack09/repo.git

步骤4:进入git bash或cmd,创建一个文件夹来存储所有项目, 进入您创建的文件夹,现在您在创建的文件夹中。 步骤5:执行以下操作 git clone https://github.com/mack09/repo.git 步骤6:添加heart.txt和git commit-m " message" 和git push origin master。 我尝试了这个步骤,它有效,所以请尝试并回复结果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接