首页 / 知识
git是否有类似`svn propset svn:keywords`或提交前/提交后钩子的东西?
2023-04-13 22:48:00

Does git have anything like `svn propset svn:keywords` or pre-/post-commit hooks?浏览git文档时,我看不到类似于SVN的提交钩子或"属性"功能的任何东西,例如,只要将文件提交到存储库,它们就可以更新文件中的版本号或版权声明。 是git用户被期望为这种功能编写外部脚本(这似乎不是不可能的)还是我只是想念一些明显的东西? 编辑:只是要清楚一点,例如,我对
像这样的字符串:
每当发生提交时,都会保持有关相关信息的最新信息。 我在其他地方写了一个相当完整的答案,其中的代码显示了如何做到这一点。总结: 基于挂钩函数的解决方案通常无济于事,因为它们会使您的工作副本变脏。 引用Git常见问题解答:
Git确实有预提交和后提交钩子,它们位于每个.git / hooks目录中。只需修改文件并对其进行chmod使其可执行即可。 尽管已有很长时间的问答。我以为我会扔进去,因为这困扰了我很长一段时间。 我习惯于按相反的时间顺序列出目录中的文件(很有趣,是吧?)。原因是我想查看最近(或其他任何人)更改过的文件。 Git会弄乱我的计划,因为当切换分支时,本地存储库将完全覆盖打包的本地存储库中的(增量...我知道...)副本中的跟踪文件。 这样,所有签出的文件将带有签出的时间戳,并且不会反映出它们的最后修改时间.....多么令人讨厌。
因此,我设计了一个bash的单行代码,它将根据文件系统上的最后修改时间来更新任何文件内的$ Date:$属性,以便我可以立即知道最近一次修改的状态无需浏览
以下过程将仅在将要提交到存储库的跟踪文件中修改$ Date:$关键字。它使用 在提交代码之前,我会手动使用此一线代码。不过,有一件事是我必须先应用到存储库的根目录。 这是Linux的代码变体(粘贴为多行以提高可读性)
和OSX
也许最常见的SVN属性" svn:ignore"是通过.gitignore文件而不是元数据完成的。恐怕我对其他类型的元数据没有更多帮助。 |
最新内容
相关内容
linux命令查看包属性?
linux命令查看包属性?,时间,系统,信息,状态,命令,文件,通讯录,管理,情况,标准,Linux文件相关命令命令一:cat cat命令应该是在Linux中查看文件内linux进入文档命令?
linux进入文档命令?,工作,地址,图片,系统,标准,命令,信息,设备,一致,发行,Linux系统终端打开文件用什么命令1、linux下打开图片文件的命令:eoglinux启动浏览器命令?
linux启动浏览器命令?,系统,情况,发行,不了,官网,环境,工具,传播,基础,软件,如何使用linux命令打开网页在命令符界面浏览网页可以使用lynx,linklinux默认浏览器命令?
linux默认浏览器命令?,环境,系统,发行,工程,工具,浏览器,软件,情况,网站,管理系统,如何在Linux环境下,使用Java打开默认浏览器退出firefox。删linux命令下载浏览器?
linux命令下载浏览器?,软件,系统,官网,网站,工具,名称,中心,密码,时间,设计,linux怎样安装google浏览器?1、打开linux虚拟机,启动火狐浏览器,在linux上传文档命令?
linux上传文档命令?,服务,工具,密码,系统,软件,工作,电脑,综合,命令,文件,Linux上传文件到服务器命令是什么呢1、ssh ssh username@remotehostlinux如何命令建文档?
linux如何命令建文档?,时间,名字,文件,系统,新增,命令,文件名,密码,工作,目录,linux怎么创建文件终端下键入:touch加文件名,这样就创建了一个文linux命令关浏览器?
linux命令关浏览器?,系统,工作,工具,咨询,信息,平台,官方网站,管理,数据,电脑,linux系统中如何关掉火狐浏览器的缓存,不想使用火狐浏览器的缓linux命令打开文档?
linux命令打开文档?,系统,软件,图片,电脑,一致,环境,名称,发行,中心,官方网站,Linux命令如何创建,复制,打开,删除文件呢创建一个叫test的文件linux剪切文档命令是?
linux剪切文档命令是?,标准,系统,数据,文件,命令,地方,第一,位置,电子,名字,linux怎么删除指定目录的内容?-f,--force强制删除:忽略不存在的文件linux简单的文档命令?
linux简单的文档命令?,系统,地址,标准,工作,命令,数据,管理,时间,信息,单位,linux必学的60个命令安装和登录命令:login、shutdown、halt、reboolinux查询文档命令?
linux查询文档命令?,工作,地址,标准,命令,管理,信息,文件,目录,内容,终端,linux常用命令linux常用命令:查看内核版本:uname-a。图形界面:init5或