我已经创建了一个简单的脚本,该脚本使用GitPython来标记特定分支上最新的提交,该分支已经被检出。
from git import Repo
def TagRepo(path, tag):
repo = Repo(path)
repo.create_tag(tag)
repo.remotes.origin.push(tag)
if __name__ == "__main__":
parser = optparse.OptionParser('usage: %prog [options] ')
parser.add_option('-p', '--path', dest='path', help='path to repo')
parser.add_option('-t', '--tag', dest='tag', help='Tag label')
(options, args) = parser.parse_args()
TagRepo(options.path, options.tag)
我希望改进它,这样我就可以传递一个特定的提交SHA和标签,而不是分支上最新的提交,但我无法看到如何使用GitPython完成这个任务。