Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
忽略Git中已注释掉的文件头信息_Git_Version Control - Fatal编程技术网

忽略Git中已注释掉的文件头信息

忽略Git中已注释掉的文件头信息,git,version-control,Git,Version Control,在我的编码项目中,每个文件通常都有一个注释掉的标题部分,其中包含一些关于文件的信息,包括当前项目版本。每当我发布项目的新版本时,我都需要更新所有文件中的版本信息 我的问题是:当我检查不同提交之间的文件更改时,它自然会显示项目中的每个文件都已更改,这使得很难发现实际更改。有没有办法忽略对文件头部分的更改?我正在寻找一些类似git标签或关键字的东西,放在我需要忽略的任何一行上,这些东西大致如下: /* <gitignore> Project Version: 10.6 </giti

在我的编码项目中,每个文件通常都有一个注释掉的标题部分,其中包含一些关于文件的信息,包括当前项目版本。每当我发布项目的新版本时,我都需要更新所有文件中的版本信息

我的问题是:当我检查不同提交之间的文件更改时,它自然会显示项目中的每个文件都已更改,这使得很难发现实际更改。有没有办法忽略对文件头部分的更改?我正在寻找一些类似git标签或关键字的东西,放在我需要忽略的任何一行上,这些东西大致如下:

/* <gitignore> Project Version: 10.6 </gitignore> */
/*项目版本:10.6*/

git
已经跟踪了版本信息,您可能已经知道了。试图让这样的评论保持最新可能是一件麻烦事,很容易错过一些东西,或者让它们失去同步。我建议您从文件本身中删除此信息,并使用
git标记将提交标记为发布版本。

您可以使用。但是,一般来说,我不会将插入版本号作为版本控制的一部分,而是将其作为发布过程的一部分。

这还不够。如果您正在构造有用的提交消息,
git log--
就是您所需要的一切。谢谢您的回答。维护文件的头信息是我的客户机的一项要求。我认为git关键字扩展比cvs或svn关键字扩展的价值要小。。。但它们也没有价值。至少在svn中,您可以看到日期和版本号,在git中,您只需要得到散列值,无法确定任何有关的内容it@Matt,我和Edward在这方面是一致的:制作一个程序,通过clean check out工作,它表示将要重新发布的代码,查找并替换文件中的某些关键字,这样做更简单。