将 git 存储库从一个文件夹克隆到 Linux 中的另一个文件夹

Clone git repository from one folder to another in Linux

我将网站上传到共享服务器,因为我想跟踪更改,所以我 运行 git init 在共享服务器根文件夹中的所有站点文件上。这创建了一个新的子文件夹 .git.

我现在想在一个单独的文件夹中创建我的站点的副本以进行开发,我认为最简单的方法是将现有存储库克隆到新文件夹。我的 git 存储库位于 /www/www/.git。我想将我的存储库克隆到 /www/test/.

的开发文件夹中

我需要使用什么命令将我的 git 存储库克隆到测试文件夹?

我不知道我的 git 存储库的名称,它只是主 b运行ch。

我试过了运行:

git clone file://www/www/

git clone file://www/www/.git

以及其他组合,但每次我得到相同的错误信息:

fatal: '/www/www/.git' does not appear to be a git repository fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

我检查了文件权限,并且有对 git 存储库文件夹的读写权限。

任何人都可以告诉我正确的 command/method 我应该用来克隆我的存储库吗?这也将使我可以轻松地对原始存储库进行任何更改。

您正在寻找 git clone -l -s -n ../www。见 here:

-l/--l: When the repository to clone from is on a local machine, this flag bypasses the normal "Git aware" transport mechanism and clones the repository by making a copy of HEAD and everything under objects and refs directories. The files under .git/objects/ directory are hardlinked to save space when possible.

以及页面末尾的(总是?)隐藏示例。