4
A
回答
2
没有。Git只复制自上次推送以来每次提交时所做的更改。
8
不,git客户端和服务器协商一个什么对象发生了变化的列表,只有那些被发送。唯一需要传输的信息是绝对必要的,就是使用“哑”HTTP服务器,并获取包含比客户端所需对象更多的对象的完整包。
http://book.git-scm.com/7_transfer_protocols.html在协议的技术层面上有一些细节,如果你关心如何以及为什么要关心协议,应该给你更多的术语。
2
“Push”是Git同步存储库的方式 - 就您的情况而言,您可以将本地存储库与一个位于远程服务器上的存储库同步。
存储库“更新”发生在您提交更改时(实际上,在技术上,当您“添加”时,但这比所需更深)。当你提交时,Git只是存储自上次提交以来所做的增量更改的信息(它不是“复制”文件)。但是这个提交只在你的本地机器上,直到你推。当你推送时,Git只是将你在本地仓库中做的更新与远程服务器上的仓库同步。
临Git是一个简单而伟大的阅读,它会很好地解释了这样的事情:http://progit.org/book/
相关问题
- 1. Git Push - 不工作
- 2. git push heroku停止工作?
- 3. git force push current工作目录
- 4. git push heroku master似乎没有工作
- 5. 为什么git push的工作方式不同于git push origin <branch>?
- 6. Git:停止git push
- 7. git push .git/description file
- 8. AMQP,RabbitMQ Push API如何工作?
- 9. PUSH/APNS是如何工作的?
- 10. Heroku - git push
- 11. git push问题
- 12. git push git问题--all
- 13. git push不是git仓库
- 14. 如何在远程机器上“git push”
- 15. 如何应对git push上的“拒绝”?
- 16. git push如何处理积压
- 17. 如何从git push -f恢复?
- 18. 如何同时执行git push?
- 19. 如何在进程中执行git push?
- 20. 需要解释“git push”命令的工作原理
- 21. Git push -u origin master在存储库重命名后不工作
- 22. xcode git pull/push crash
- 23. 运行`git的push`
- 24. git merge,push,pull confusion
- 25. git push --atomic - Not failing
- 26. git push origin master failed
- 27. git push origin master failed
- 28. git push忽略cocoapods
- 29. git push heroku挂起
- 30. shell_exec('git push origin master')将不起作用
另外,这派一切都是增量压缩成一个包,默认情况下,增量化可以是相对的到它知道的对象,它们都存在于遥控器中,但不在包装中发送。 – Cascabel 2012-02-18 02:58:12