目标路径已存在且不是空目录

时间:2018-05-16 01:13:57

标签: git

我克隆了一个git存储库但是意外搞砸了。所以我重新克隆并显示消息:

  

目标路径已存在且不是空目录

我尝试使用目标路径的名称删除我的mac中的文件夹,但它不起作用。

我对编码很陌生,所以所有的帮助都会受到赞赏。

9 个答案:

答案 0 :(得分:2)

对我有用的是,我创建了一个不包含任何其他文件的新文件夹, 然后选择我创建的新文件夹,然后将克隆文件放在那里。

我希望这会有所帮助

答案 1 :(得分:1)

<强>解释

这很模糊,但我会尽力帮助。

首先,虽然起初看起来令人生畏,但我建议你学习如何从命令行(在OSX上称为终端)做事。这是确保您将事物放在真正想要的地方的好方法。

你绝对应该谷歌&#39; unix命令&#39;了解更多信息,但这里有一些重要的命令可以帮助解决这种情况:

ls - 列出当前目录中的所有文件和目录(文件夹)

cd <input directory here without these brackets> - 更改目录,或更改您正在查找的文件夹

mkdir <input directory name without brackets> - 制作一个新目录(小心,你必须在制作目录后进入目录)

rm -r <input directory name without brackets> - 删除目录及其中的所有内容

git clone <link to repo without brackets> - 将存储库克隆到您当前正在浏览的目录中。

<强>答案

因此,在我的计算机上,我将运行以下命令在我的文档文件夹中创建一个名为projects的目录(文件夹),并在那里克隆一个repo。

  1. 打开终端
  2. cd documents(在Mac上不区分大小写)
  3. mkdir projects
  4. cd projects
  5. git clone https://github.com/seanbecker15/wherecanifindit.git
  6. cd wherecanifindit(如果我想进入目录)
  7. P.S。 wherecanifindit只是我的git存储库的名称,而不是命令!

答案 2 :(得分:1)

当您尝试在仍包含.git文件夹(隐藏文件夹)的文件夹中克隆存储库时,会出现此错误。

如果先前的答案不起作用,那么您可以继续我的答案。希望它能解决您的问题。

打开终端并将目录更改为目标文件夹(要克隆的位置)。

现在输入:ls -a

您可能会看到一个名为.git的文件夹。

您必须通过以下命令删除该文件夹:rm -rf .git

现在您可以克隆您的项目了。

答案 3 :(得分:1)

创建一个新目录,然后使用git clone url

答案 4 :(得分:0)

这只是意味着git clone从github向下复制文件并将它们放入一个文件夹中。如果你再次尝试它,它将不会让你,因为它无法克隆到有文件的文件夹中。因此,如果你认为git clone没有正确完成,只需删除该文件夹并再次执行git clone。克隆创建一个与git repo同名的文件夹。

答案 5 :(得分:0)

如果有Destination path XXX already exists表示您尝试克隆的项目存储库的名称已存在于当前目录中。所以请交叉检查并删除任何现有的并尝试再次克隆

答案 6 :(得分:0)

使用cygwin安装nvm时遇到相同的问题

实际上,目标目录为空,但使用的git二进制文件是Windows的目录(而不是cygwin git的{​​{1}})。

安装git package后,cygwin git package安装的git clone可以!

答案 7 :(得分:0)

获取此错误的步骤;

  1. 在文件夹中克隆一个仓库(例如,以xyz为名称)
  2. 不要尝试在同一文件夹中再次克隆。即使在手动删除文件夹之后,也会出现此错误,因为删除文件夹不会删除git info。

解决方案: rm -rf“回购文件夹的名称,在某些情况下为xyz”。所以

UnsafeMutablePointer

答案 8 :(得分:-1)

使用命令:ls -a 您将看到阻止它的文件或文件夹列表。 使用命令:rm -r 文件夹名/文件名

删除所有文件和文件夹后。您可以将您的项目克隆到目录