0

在 Github 上监视对库所做更改的正确方法是什么?

我有一个在 Github 上使用多个库的项目,我想知道如何监控这些库的更新。如果我将项目标记为正在观看,我想我也会收到所有关于问题等的电子邮件,我只是在寻找更改通知。

目前,它们是从 Github 以 zip 格式下载的项目/库,并手动附加到我的项目中。

4

1 回答 1

0

我总是将 git 托管的库添加为子模块。然后,如果它在 github 上,我会继续关注它。我的手机和桌面上都有 RSS 提要,所以我可以看到有人何时将提交推送到任何这些库。之后它就像进入子模块和git fetch&一样简单git merge。如果我想更新它们,我只是git submodule foreach git pull


子模块

从文档中直接引用:

子模块允许将外部存储库嵌入到源树的专用子目录中,始终指向特定的提交。

子模块绝对是在您的项目中使用 git 托管库的方式。

添加子模块:git submodule add <repository> [<path>]路径是可选的,如果未定义,将使用存储库的名称。

当你添加一个子模块时,如果你检查git status你会看到这样的东西。

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#      new file:   .gitmodules
#      new file:   submodule

正如您注意到的那样,整个文件夹被作为一个文件进行跟踪,并且有一个名为.gitmodulesadded 的文件。.gitmodulesfile 是一个配置文件,用于存储远程存储库和您拉入的本地子目录之间的映射。您在 git 中看到的子模块本身。如果您git diff --cached在子模块文件本身上运行 a,您将看到它只是子模块存储库上最新提交的提交 SHA。

git 中的子模块是实际的存储库,因此您可以进入它们并执行您可以使用普通存储库执行的任何操作。Git 实际上并不跟踪子模块的内容,而是将其记录为来自子模块本身的特定提交。因此,如果需要,您可以在子模块上使用特定的提交。

解释子模块的一个很好的资源是git book

于 2013-02-28T17:23:21.787 回答