git -C funny business: fatal:一个git仓库



在home目录中,我创建了一个裸git repo

git init --bare repo.git

和常规的回购mkdir dir1cd dir1git inittouch file1git add file1git commit一切都很好。

以及当我从主目录使用git -C dir1运行相同的命令时。所以一切都很好,对吧?

另外,当我在'dir1'内部时,我可以将其clone --mirror放入裸repo中cd dir1git clone --mirror ../repo1.git

:

从home dir,我想要clone --mirrordir1cd ~git -C dir1 clone --mirror repo1.git

报错:致命的:"回购。Git/'似乎不是Git存储库fatal:无法从远程存储库读取。

我怎么能这么做?

公立小学我看了这样的讨论:致命:似乎不是git存储库和fatal: Not a git repository: '但这并不能解决问题。

根据git

- c路径像在path中启动git一样运行,而不是在当前工作目录中。

这意味着,您需要指定裸存储库repo1.git位于父目录中。所以只要运行:git -C dir1 clone --mirror ../repo1.git

最新更新