如何使用 gitpython 克隆 git 存储库而不与 git 关联?

问题描述 投票:0回答:2

当我使用以下代码克隆存储库时,存储库被克隆到本地,但它也与 GIT 关联。

from git import Repo
Repo.clone_from(url, path)

如果我想使用以下命令删除目录

shutil.rmtree(path)

我收到权限错误。我正在寻找一种方法来删除目录,即使它与 git 关联,或者将其克隆到本地而不首先与 git 关联。如果可能的话,后一种方法是首选方法。

python git shutil gitpython
2个回答
0
投票

如果某个文件或目录已打开,Windows 将不允许您删除该文件或目录。 您提到克隆的存储库上出现绿色勾号”;我希望您有一个保持 .git 目录打开的应用程序。关闭该应用程序,然后我希望它会起作用。


0
投票

正如@Schwern所说,你必须在你的PATH中安装Git,所以如果在你的终端中命令

git
返回错误,Python脚本将无法工作。 正如 @Schwern 所说,一个程序正在使用您的目录,而“绿色勾号”让我认为您的 OneDrive 正在将该文件夹同步到其服务器,这就是您无法删除它的原因。 (并且 OneDrive 同步是自动的,即使 OneDrive“不在窗口中打开”)尝试对某些文件夹禁用 OneDrive,在这些文件夹中您执行不需要同步的操作,或者(我不知道是否可能)禁用同步隐藏文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.