git接收包是如何工作的?

git接收包是如何工作的?,git,Git,我想知道它是如何工作的,因为我完全不知道它会发生什么。有人能解释一下这个谜吗?: 最终用户通常不会直接调用此命令。协议的UI位于git发送包端,程序对用于将更新推送到远程存储库。有关pull操作,请参阅git fetch pack(1) 该命令允许在远程端创建和快速转发sha1引用(头/标记)(严格来说,它是本地端git接收包运行,但对于坐在发送包端的用户来说,它正在更新远程。困惑吗?) 即使是写手册页的人也会觉得很困惑,所以不要自责,因为你不明白 基本上,这是在远程服务器上接收提交的代码的一部

我想知道它是如何工作的,因为我完全不知道它会发生什么。有人能解释一下这个谜吗?

最终用户通常不会直接调用此命令。协议的UI位于git发送包端,程序对用于将更新推送到远程存储库。有关pull操作,请参阅git fetch pack(1)

该命令允许在远程端创建和快速转发sha1引用(头/标记)(严格来说,它是本地端git接收包运行,但对于坐在发送包端的用户来说,它正在更新远程。困惑吗?)

即使是写手册页的人也会觉得很困惑,所以不要自责,因为你不明白


基本上,这是在远程服务器上接收提交的代码的一部分,这些提交是在您执行
git push
时由本地计算机上的
send pack
打包和发送的

理解它背后的细节并不重要——正如文档所说,这不是一个您应该实际键入的命令

如果您对它的内部工作方式非常感兴趣,可以从以下几个方面入手:

,, 或

或者,您也可以随时在github上输入源代码


git的存储库中有非常详细的接收包协议文档。你可以在这里看到。

你读过吗?我这样问是因为正确的答案取决于你对那一章的理解。不,我没有,对不起,我甚至在回答之后才意识到它在那里。“基本上,这是代码的一部分,它打包代码更改并在你的机器上提交,并将它们发送到你在git推送时将代码推送到的任何地方。”这是不正确的<代码>接收包是接收这些包的内容<代码>发送包是用来打包的:)啊-谢谢!其实我是这么想的,但我打错了。。。我试着在回答中纠正这个问题。谢谢,伙计,这本书正是我想要的。(chromium中的堆栈溢出似乎有一些问题,所以我花了一些时间来回答)。
http://schacon.github.com/git/git-receive-pack.html