如何用Git跟踪新的提交?

时间:2013-09-12 08:13:01

标签: git

我正在编写一个外部Git插件。如果commit包含一些文本,它应该在Git中处理提交并在另一个系统中创建一些实体。请注意,我想搜索整个存储库,而不是一些分支。另外我的插件中有存储空间,所以我可以存储一些修订版SHA,例如

我在本地克隆Git存储库并定期获取它。在获取期间,我想要发现自上次同步以来添加了哪些新提交。有没有简单的方法呢?

一种解决方案是创建本地分支,并在获取后发现本地分支和原始分支之间的差异。但是如果远程分支上有强制更新怎么办?在这种情况下,差异可能很大,并且相同的提交可以处理两次。此外,如果我将使用本地分支解决方案,并在远程服务器上添加新分支,我绝对不希望处理新分支中的所有提交,只是唯一的提交。

Git'fetch'命令绝对可以做到这一点。所以我希望有一些简单的方法。

1 个答案:

答案 0 :(得分:1)

  • 如果您只有一个克隆,则可以添加git notes以记住刚刚提取的HEAD SHA1
  • 如果您有两个克隆:
    • 你在第一个
    • 中获取
    • 您在获取内容和第二次克隆回购之间进行比较
    • 一旦你比较了日志,你就会推到第二个回购(它作为保持你最后一次推送状态的纪念品)