Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 拿出回购协议的副本,直到某个特定的承诺?_Git_Github - Fatal编程技术网

Git 拿出回购协议的副本,直到某个特定的承诺?

Git 拿出回购协议的副本,直到某个特定的承诺?,git,github,Git,Github,有没有办法拿出我的回购协议副本,直到某个承诺?我正在使用github,我看到一个特定的签入页面上有以下ID: commit: abc tree: def parent: xyz 所以我想做一些类似的事情: git clone -option-up-to-commit "abc" 所以我可以在那个时间点得到我的项目的快照 谢谢如果你先克隆整个回购协议并不重要,那就这么做吧 $ git clone repo $ cd repo $ git checkout commit-hash 如果你先

有没有办法拿出我的回购协议副本,直到某个承诺?我正在使用github,我看到一个特定的签入页面上有以下ID:

commit: abc
tree:   def
parent: xyz
所以我想做一些类似的事情:

git clone -option-up-to-commit "abc"
所以我可以在那个时间点得到我的项目的快照


谢谢

如果你先克隆整个回购协议并不重要,那就这么做吧

$ git clone repo
$ cd repo
$ git checkout commit-hash

如果你先克隆整个回购协议并不重要,那就这么做吧

$ git clone repo
$ cd repo
$ git checkout commit-hash

克隆意味着您将获得整个历史记录。只要查看您想要的sha1就可以了。如果以后的提交中有大文件,而您不需要这些文件,则可以克隆、在所需的提交处分支、删除远程的跟踪分支,然后再次克隆。这将忽略历史记录中不需要的提交


希望这有帮助

克隆意味着您将获得整个历史记录。只要查看您想要的sha1就可以了。如果以后的提交中有大文件,而您不需要这些文件,则可以克隆、在所需的提交处分支、删除远程的跟踪分支,然后再次克隆。这将忽略历史记录中不需要的提交

希望这有帮助