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是标记的实际位置
为什么会发生这种情况?
1条答案
按热度按时间kx5bkwkv1#
第二次运行克隆时出现错误stderr=b“克隆到'/home/git_name'…\n
这不是一个错误,只是人类可读的输出是often redirected to stderr。
注意:
/home
用于用户帐户。您通常会在*/home/me
内克隆存储库*,而不是直接在/home
中克隆。