在home目录中,我创建了一个裸git repo
git init --bare repo.git
和常规的回购mkdir dir1
cd dir1
git init
touch file1
git add file1
git commit
一切都很好。
以及当我从主目录使用git -C dir1
运行相同的命令时。所以一切都很好,对吧?
另外,当我在'dir1'内部时,我可以将其clone --mirror
放入裸repo中cd dir1
git clone --mirror ../repo1.git
:
从home dir,我想要clone --mirror
dir1cd ~
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