我在做:
git clone ssh://user@host.com/home/user/private/repos/project_hub.git ./
我得到:
致命:目标路径'。’已经存在,不是空的 目录中。
我知道路。已经存在。 我可以保证这个目录是空的。(我在里面,我什么都看不到!)
为了将该项目克隆到当前目录,我在这里遗漏了什么?
我在做:
git clone ssh://user@host.com/home/user/private/repos/project_hub.git ./
我得到:
致命:目标路径'。’已经存在,不是空的 目录中。
我知道路。已经存在。 我可以保证这个目录是空的。(我在里面,我什么都看不到!)
为了将该项目克隆到当前目录,我在这里遗漏了什么?
当前回答
通过mkdir filename创建一个新的项目目录,然后运行git clone xxxxx命令,并移动文件,这是很有用的
其他回答
为了确保你可以克隆这个repo,转到任何临时目录并在那里克隆项目:
git clone ssh://user@host.com/home/user/private/repos/project_hub.git
这将把你的东西克隆到project_hub目录中。
一旦克隆完成,你可以把这个目录移动到任何你想要的地方:
mv project_hub /path/to/new/location
这是安全的,不需要任何神奇的东西。
如果当前目录是空的,那么这将工作:
git clone <repository> foo; mv foo/* foo/.git* .; rmdir foo
以下内容可能并不完全等同于克隆游戏,但对我来说却很管用:
git init .
git remote add -t \* -f origin <repository-url>
git checkout master
在我的例子中,这将生成一个.git/config文件,该文件与我在进行克隆时得到的文件相同。
使用$(pwd)指定绝对当前路径对我来说是可行的。
git clone https://github.com/me/myproject.git $(pwd)
Git版本:2.21.0
需要空目录,根据票证说明。
更新2022:你现在可以使用。
i.e.
git clone https://github.com/me/myproject.git .
Git版本:2.36.1
Do
git clone https://user@bitbucket.org/user/projectname.git .
目录必须为空