Python スクリプトで、git リポジトリのクローンを作成した後、タグをチェックアウトしようとしました。GitPython 0.3.2 を使用しています。
#!/usr/bin/env python
import git
g = git.Git()
g.clone("user@host:repos")
g = git.Git(repos)
g.execute(["git", "checkout", "tag_name"])
このコードでエラーが発生しました:
g.execute(["git", "checkout", "tag_name"])
File "/usr/lib/python2.6/site-packages/git/cmd.py", line 377, in execute
raise GitCommandError(command, status, stderr_value)
GitCommandError: 'git checkout tag_name' returned exit status 1: error: pathspec 'tag_name' did not match any file(s) known to git.
タグ名をブランチ名に置き換えれば問題ありません。GitPython のドキュメントに情報が見つかりませんでした。シェルで同じタグをチェックアウトしようとしても、問題はありません。
Python で git タグをチェックアウトする方法を知っていますか?