代码非常简单,它只是打开窗口命令提示符并执行calling()函数。其中包含了一些基本的git命令,这些命令帮助我将代码推送到git仓库中。我已经配置了ssh和远程仓库。
链接:https://github.com/vivekpatani/git-script-gitter 我可以更改日期,但当我将其推送到git时,它显示的是我推送时的当前日期,而不是我提交时的日期。
在提交历史列表中,显示的是9天前和11天前提交的记录,但我希望它实际上显示提交的日期。
链接:https://github.com/vivekpatani/git-script-gitter 我可以更改日期,但当我将其推送到git时,它显示的是我推送时的当前日期,而不是我提交时的日期。
在提交历史列表中,显示的是9天前和11天前提交的记录,但我希望它实际上显示提交的日期。
def calling():
#Simply opening command prompt in Windows
subprocess.call("git --version")
subprocess.call("git status")
subprocess.call("git add .")
subprocess.call("git commit -am \"Changing Things\" --date=\"Sat, 26 Mar 2016 18:46:44 -0800\"")
subprocess.call("git push origin master")
#To stop from cmd closing automatically
temp = input("Enter to close:")
def main():
calling()
if __name__ == "__main__":
main()
在查看了一些资料后,我发现需要同时更改作者日期和提交日期?有人可以帮我吗。
编辑1: 我使用的是Windows操作系统。
当我通过Git Bash运行它时,它可以正常工作,只需要将其转换为Python即可。
git --version
git status
git add .
GIT_AUTHOR_DATE='Fri Mar 25 19:32:10 2016 -0800' GIT_COMMITTER_DATE='Fri Mar 25 19:32:10 2016 -0800' git commit -am "Hello Laney"
git push origin master
编辑2:解决方案
def calling(git_date):
subprocess.call("git --version")
subprocess.call("git status")
subprocess.call("git add .")
#The next statement is important as updates/adds new GitCommiterDate in environment making it the current commit date.
os.environ["GIT_COMMITTER_DATE"] = 'Fri Mar 25 19:32:10 2016 -0800'
#The date in commit command only changes author date.
subprocess.call("git commit -am \"Changing Things\" --date=\"Fri Mar 25 19:32:10 2016 -0800\"")
subprocess.call("git push origin master")