gpt4 book ai didi

GIT:提交时在文件中包含当前提交哈希和最新标记

转载 作者:太空狗 更新时间:2023-10-29 12:50:26 24 4
gpt4 key购买 nike

这可能更像是一个技术诀窍问题:

我使用 git 进行版本控制,并使用 rsync 将 PHP CMS 的文件发送到测试或生产站点。现在我想使用一个万无一失的自动化系统来跟踪当前部署的提交,我在考虑这个:

设置一个 git 钩子(Hook)来添加/更新带有最新标签和提交哈希的文本文件。然后我可以轻松地查找提交。

我的问题是在预提交时脚本不知道提交哈希值。是否有任何直接的方法来完成这项工作(或达到相同目的的另一种方法)?

提前感谢您的意见!

最佳答案

好吧,我想我有一个好的解决方案:

有一个名为 post-commit 的 git 钩子(Hook),这是我所做的:

  • 我将包含标签/哈希的文件放在 .gitignore 上(以避免在下一次提交时进行不必要的更改)
  • 让提交后 Hook 更新版本文件。

钩子(Hook)文件内容:

#!/bin/sh 
git describe --tags > version.txt

现在我确定文件在每次提交后都是最新的,所以只要我在部署前进行提交,我就万事俱备了。

注意事项:讨厌的初学者警告:使 Hook 文件可执行,如果不是,git 会忽略该文件而不发出警告。

关于 git 钩子(Hook)的所有信息:http://git-scm.com/book/en/Customizing-Git-Git-Hooks

关于 .gitignore 的所有信息:http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository#Ignoring-Files

干杯,

马丁

关于GIT:提交时在文件中包含当前提交哈希和最新标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16364826/

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