问题标签 [git-notes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3552 浏览

git - 针对 Git 存储库中的单个文件存储自定义元数据

我正在使用 Git 存储库,并希望定义自定义属性以应用于存储库中的每个文件。然后可以在每次提交时更新这些属性。理想情况下,属性应该易于搜索并最终可导出。

有没有简单的方法在 Git 中做到这一点?我查看了 Git 笔记,但据我所知,这是每次提交而不是每个文件。

谢谢。

0 投票
0 回答
159 浏览

git - 无法将 git 笔记推送到远程

由于某种原因,我无法将注释从本地 git 存储库推送到远程存储库。

git log,显示每次提交后的注释,但如果我执行:

我明白了

一切都是最新的

但是笔记并没有真正被推送。我在 gitblit 中看不到它们,而对于所有其他项目我可以。

我能做些什么来解决或至少调试这个问题吗?

0 投票
1 回答
297 浏览

git - 获取提交的所有注释,包括其作者和提交者

是否有一种简单的方法可以检索某个提交的所有注释,包括有关注释作者和注释提交者的信息?

使用git show --notes=refs/notes/* <commit_hash>我能够得到所有的笔记。但是,我没有找到如何使用管道命令获取注释的作者和提交者。

0 投票
1 回答
354 浏览

java - 给定 commit-sha 如何使用 JGit 阅读 Git 笔记

我正在尝试refs/notes/abcd使用 JGit 从存储库中特定提交的自定义引用中读取 Git Notes 信息

这是我尝试过的:

我收到以下编译错误:

错误:不兼容的类型:org.eclipse.jgit.lib.ObjectId 无法转换为 org.eclipse.jgit.revwalk.RevObject

给定 commit-sha 字符串,如何将RevObject变量传递给 Git ?setObjectId()

0 投票
1 回答
322 浏览

git - git 在获取时会覆盖 refs/notes?

我在git-notes --ref changelog开发时保留我的变更日志。我总是在 merge-to-master 提交上添加注释并将其推送到三个遥控器(git push <remote> refs/notes/changelog) - 但每次我忘记推送到一个遥控器并fetch从中推送时,引用都会被一些旧版本覆盖:

(对不起德语语言环境)

如何防止这种情况?它与我的 有某种关系.git/config吗?

(摘自.git/config):

0 投票
3 回答
1338 浏览

git - 如何使用 git log 显示远程 refs/notes/*

如何在遥控器refs/notes的输出中显示?git log --oneline --graph --all --decorate

使用上面的命令,我只看到我自己的refs/notes/foobar,但看不到远程参考。

文档没有暗示我可能为此使用的任何命令。

0 投票
2 回答
454 浏览

git - 使用特定的 git note 查找提交

我在我的存储库中使用 git notes。有时我需要找到包含给定字符串的注释的提交。到目前为止,我正在使用这个命令:

这里的问题是,这会打印每个带有 PATTERN 的提交 SHA,即使它不是仅在提交消息中的注释中。有没有更好的方法呢?

0 投票
1 回答
66 浏览

git - 使用 Git 过滤分支时添加注释以提交

下一个命令是存储提交历史记录和文件列表,但删除文件内容,以便在需要了解大型 repo 的历史记录而不获取大型对象时最小化磁盘空间和网络流量消耗。这可以节省很多时间。

我还需要知道源提交哈希。如您所见,它被附加到提交消息中--msg-filter

我想将源提交哈希存储在git notes中。

是否可以?如何?

0 投票
1 回答
716 浏览

tortoisegit - 如何使用 TortoiseGit 从远程 git 存储库中获取笔记?

注释的典型用途是在不更改提交本身的情况下补充提交消息。git log 可以显示注释以及原始提交消息(Git-notes 文档)。使用TortoiseGit ,我可以通过Edit notes上下文菜单创建一个便笺,然后通过Sync -> Push notes命令将此便笺推送到远程存储库。注释然后按预期出现在远程存储库中。

另一方面,我没有找到任何获取笔记的可能性,无论是使用clone还是使用fetchpull命令。

确保git 注释出现在每个克隆的存储库中的常用方法是什么?

编辑:我在 Windows 10 上使用 TortoiseGit 2.7.0.0 和 Git 2.19.2.windows.1。

0 投票
1 回答
69 浏览

git - Git 钩子与 git 笔记?

是否可以使用任何git挂钩git notes

换句话说,是否有任何git钩子由 a 触发git notes add -m "Some note"

我已经尝试了几个钩子(updatepost-commit),但到目前为止,似乎都没有在git notes add.