![]() |
1
2
是的,那里 确实无法简单地克隆或下载在单个提交中更新的文件 . 在莱萨,没有 单位:吉特 太好了。你可以使用Git作为 工具 如果你控制了服务器,你想建什么就建什么。如果服务器是GitHub,那么请参阅最后一段。 这个问题的根源在于提交不只是包含 更改的文件 ,也不包含 变化: 每次提交都是 全部的 文件夹。因此,要找出变化,必须从 二 快照。把这个当作 Spot the Difference 游戏:拍一张照片对你没有好处,你必须同时拍两张。 总体而言,Git旨在提供 全部的 快照。这些是提交;提交是存储库中的内容;所以这些是您得到的。如果您想要一个不同的结果,Git在服务器上拥有所有的快照,并且可以进行比较,您可以使用它来编写自己的软件,该软件可以执行您希望执行的任何操作,但是您需要控制Git服务器上的软件。幸运的是,您可以将整个存储库克隆到您的客户机上,然后再克隆您的客户机 是 一个非常好的服务器。
注意一旦你有了克隆,
也要注意,如果您的服务器 github ,GitHub提供了一个REST API(可能有多个API:当前的一个是 version 3 ),您可以使用该API来比较提交和下载文件。具体见 https://developer.github.com/v3/git/trees/ 关于获取树(每个提交中的快照是树)。请注意,有一些长度限制,如果超出,将强制您进行克隆。 |
![]() |
Hal · Commit语句的用法 7 年前 |
![]() |
Marcus Cemes · 选择。。。用于更新在提交后选择旧数据 7 年前 |
![]() |
Dawid · 红移CTA和自动提交 7 年前 |
![]() |
Jsing · “SVN”是否具有像git那样挤压提交的机制? 7 年前 |
![]() |
four-eyes · 从特定提交开始创建新分支 7 年前 |
![]() |
Young Pattewa · 在Solr上重新加载(谷歌云) 7 年前 |