gpt4 book ai didi

Python Git Bash CMD 脚本

转载 作者:可可西里 更新时间:2023-11-01 09:28:17 29 4
gpt4 key购买 nike

代码非常简单,它只是打开 Windows 命令提示符并执行 calling() 函数。它有基本的 git 命令,可以帮助我推送到 git repo。我已经配置了 ssh 和远程 repo。

链接: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()

环顾四周后,我读到我需要同时更改 AUTHOR DATE 和 COMMIT DATE?有人可以帮帮我吗。

编辑 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")

最佳答案

--date 只修改作者日期。

您需要设置 GIT_COMMITTER_DATE 环境变量,以便具有与作者日期相同的日期(using the env option of Popen()merging it with the current environment)。

subprocess.call("git commit -am \"Changing Things\" --date=\"Sat, 26 Mar 2016 18:46:44 -0800\"", env=dict(os.environ, "GIT_COMMITTER_DATE":"Sat, 26 Mar 2016 18:46:44 -0800"))

关于Python Git Bash CMD 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36255184/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com