![]() |
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/ 关于获取树(每个提交中的快照是树)。请注意,有一些长度限制,如果超出,将强制您进行克隆。 |
![]() |
charleslcso · 从开源克隆并推送到我的GitHub[重复] 1 年前 |
|
Itachi · 无法为python项目安装“DAWG”包 1 年前 |
![]() |
Igor · git重置已删除目录上的头 2 年前 |
![]() |
Robo · 撤消删除Git中被忽略的文件 2 年前 |
![]() |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
![]() |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
![]() |
Siggi · 使用git移动文件时丢失历史记录 2 年前 |