我有一个放在文件夹结构中的脚本如下:
~/wofc/folder1/folder2/script.py
script.py
使用git模块执行一些任务。但是,当我从folder2
外部运行脚本时,即当我将cd
放入folder1
时,我运行python folder2/script.py arg1 arg2
我得到了raise InvalidGitRepositoryError(epath)
错误。当我从folder2
即cd
运行到folder2
并运行python script.py arg1 arg2
时,该脚本运行良好。下面是相关的代码片段。你能告诉我是什么问题吗?在
git = Repo('{}/..'.format(os.getcwd())).git
git.checkout('master')
git.pull()
使用
Repo('{}/..'.format(os.getcwd())).git
,而不是Repo('{}/..'.format(os.getcwd())).git
:要运行
git commands
,当前文件夹应该是git repo
。在.git
repo应该存在以执行git命令。在这就是出错的原因。在
问题是使用
os.getcwd()
返回当前工作目录。如果您站在folder2
之外,此函数将返回~/wofc/folder1
。在你应该把它换成:
例如:
^{pr2}$相关问题 更多 >
编程相关推荐