我有以下代码
import urllib2
import unicodedata
from sh import git
repo_name = "bitbucket.org/foo/foo.git"
repo_dir = "/home/foo/code"
user = "foo"
pwd = "foo"
git = git.bake(_tty_out=False, _cwd=repo_dir)
for file_name in git.diff('--name-only'):
file_name_str=file_name.encode('ascii','ignore')
file_name_str=file_name_str.strip()
git("-c user.name=foo -c user.email='foo@bitbacket.org' commit -m 'no comments' group_vars/git_vars.yml")
这给了我以下错误:
^{pr2}$我发现这个问题很难解决的主要原因是如果我将输出命令-c user.name=foo -c user.email='foo@bitbacket.org' commit -m 'no comments' group_vars/git_vars.yml
复制到终端并在其文件前面添加$git
,那么group_vars/git_vars.yml
将提交给本地repo fine
你需要分开你的论点。在
您的错误消息如下(添加了引号和换行符):
并且
git
不理解这一点(它将整个字符串作为第一个参数)。在可以使用^{} 拆分参数:
^{pr2}$把它当作
这也是the documentation所说的:
注意:使用} 而不是{}。在
git
时,我更喜欢^{相关问题 更多 >
编程相关推荐