git 如何从远程服务器下载某个时间点之前的更新
How to download updates made before a time point from remote server by git
Git 远程服务器可能有很多repo 更新,如果我只想下载这个repo 的更新,这些更新是在某个时间点之前完成的,我应该使用什么git 命令?
一般来说,没有一个命令可以做到这一点;这不是 Git 设计的运作方式。 Git的总体设计是:
- 你得到一切,然后
- 你挑选你喜欢的东西。
除非下载不必要的额外数据的成本很高,否则就让它工作吧。如果有这么高的成本,你需要在服务器端做一些工作:创建一个分支名称来标识你想要的最新提交,然后使用来自客户端的有限 git fetch
。例如:
server$ git branch for-client a123456
将创建一个新的分支名称 for-client
指向提交 a123456
,之后,在客户端上:
client$ git fetch origin for-client
会降低通过并包括 a123456
的提交,之后您可以将 a123456
称为 origin/for-client
。
Git 远程服务器可能有很多repo 更新,如果我只想下载这个repo 的更新,这些更新是在某个时间点之前完成的,我应该使用什么git 命令?
一般来说,没有一个命令可以做到这一点;这不是 Git 设计的运作方式。 Git的总体设计是:
- 你得到一切,然后
- 你挑选你喜欢的东西。
除非下载不必要的额外数据的成本很高,否则就让它工作吧。如果有这么高的成本,你需要在服务器端做一些工作:创建一个分支名称来标识你想要的最新提交,然后使用来自客户端的有限 git fetch
。例如:
server$ git branch for-client a123456
将创建一个新的分支名称 for-client
指向提交 a123456
,之后,在客户端上:
client$ git fetch origin for-client
会降低通过并包括 a123456
的提交,之后您可以将 a123456
称为 origin/for-client
。