获取Git存储库的描述

时间:2011-07-14 14:11:23

标签: git

我正在尝试找到一种方法来存储和检索裸Git存储库的描述。

对于普通存储库,我使用README文件,我可以在其中留下项目的描述。但这在裸存储库中不存在。

我目前正在使用裸存储库中的description文件。但我想知道是否有一个git命令来读取和/或设置该文件的内容,而无需直接打开/编辑该文件。

3 个答案:

答案 0 :(得分:3)

不,description文件是自包含的,因此无需提供git命令来编辑/查看它。只需将其用作普通文件即可。

答案 1 :(得分:2)

注意:作为替代方案,您可以考虑 git notes :即使是在裸仓库中也可以放置,更新或删除备注!

VonC@NETVONC /c/Prog/git/t/gitolite.git (BARE:pu)
$ git notes --ref descr add -m "a description" initcommit

VonC@NETVONC /c/Prog/git/t/gitolite.git (BARE:pu)
$ git notes --ref descr show initcommit
a description

我喜欢做的是使用标记为“initcommit”来标记第一个提交,这样我就可以轻松地返回给定命名空间中的注释(此处为'descr'),如果该注释不是应该有关于“当前”提交的信息,而是对所有回购有效的信息 所以我将所述说明附加到一个“固定”提交,我知道我总是可以参考(这里是第一次提交,带有专用标记)。

答案 2 :(得分:1)

我首先转换存储库的URL。我想查询https(如果它是ssh URL):

alias gitHTTP_URL='\git config remote.origin.url | \sed -E "s|^git@|https://|;s|(\.\w+):|\1/|"'

然后我键入此内容(需要使用pup工具)以使用cURL标准工具来获取页面标题:

echo $(\curl -qs $(gitHTTP_URL) | pup --charset utf8 "title text{}" | cut -d: -f2-)