从python克隆git repo

63lcw9qa  于 2022-10-23  发布在  Python
关注(0)|答案(1)|浏览(143)

src=user/my。git dest=/home/git_name ver=1.1

def run
   p = subprocess.run(cmd, stdout=PIPE, stderr=PIPE)

我使用以下cmd调用此运行

1.  self.run(['mkdir', '-p', dest])
2.  self.run(['git', 'clone', '--no-checkout',src, dest])
3.  self.run(['cd', dest, ';', 'git', 'checkout', '--detach', ver]])

输出:第一次运行成功
第二次运行克隆时出现错误stderr=b“克隆到'/home/git_name'…\n
第三次跑步是成功的。
此目录/home/git_name.OLD。1723430被创建,我在这个目录中看到了一个.git。我还有一个文件/home/git_name,它指向src,基本上有一个到src目录的链接。
这两个都应该发生在同一个目录中,我不知道为什么这两个目录中都有两个部分结果。我不知道怎么了
此外,当我尝试使用整个路径时,src=user/my.git/repos/tags/1.1是标记的实际位置
为什么会发生这种情况?

kx5bkwkv

kx5bkwkv1#

第二次运行克隆时出现错误stderr=b“克隆到'/home/git_name'…\n
这不是一个错误,只是人类可读的输出是often redirected to stderr
注意:/home用于用户帐户。您通常会在*/home/me内克隆存储库*,而不是直接在/home中克隆。

相关问题