当我执行git push/git pull时,是否可以让git自动更新远程服务器上的注释

Dav*_*veG 5 git git-notes

目前,如果我在git中向对象添加注释,我必须明确地将此信息推送/拉到远程服务器.

是否可以配置git,这样当我执行git push它时,它会推送我的本地笔记更改以及任何本地源更改?

同样对于git pull.

Von*_*onC 4

是的git pull,不是git push

您可以获取笔记:

[remote "origin"]
    fetch = +refs/notes/*:refs/notes/*
    fetch = +refs/heads/*:refs/remotes/origin/*
Run Code Online (Sandbox Code Playgroud)

但是,正如《自我提醒》(2010 年,但我认为这没有改变)中提到的:

但是,您可以将“ refs/”下的任何内容推送到服务器,只需更明确地说明即可。如果你运行它,它会正常工作:

$ git push origin refs/notes/bugzilla
Run Code Online (Sandbox Code Playgroud)

事实上,您可能只想制作git push origin refs/notes/*能够推动您所有笔记的内容。
这就是Git 通常对标签之类的东西所做的事情。当你运行时git push origin --tags它基本上会扩展为git push origin refs/tags/*.

git push默认情况下不推送所有标签(请参阅“为什么 git 默认情况下不推送标签? ”)。
git push不会出于同样的原因推动所有音符。