Git推送到Github后会删除本地文件吗?

时间:2019-01-22 23:17:52

标签: git

我是Git的新手,所以我不知道这个问题是否有意义,但是我正在尝试保存存储,因此我希望在推送到Github之后删除本地文件。我想知道这是否自动发生。本地文件是最新版本还是全部版本?

2 个答案:

答案 0 :(得分:2)

对于您的问题,我认为有两点值得澄清:

  • 推动不会删除本地任何内容。您可以 使用钩子或其他脚本来自动化这样的过程,但这显然不是内置过程或标准过程。

  • “仅保留最新版本即可节省存储空间”与git无关,因为您知道它存储了什么以及如何存储。基本上,提交是整个存储库的快照。 但是,这并不意味着您每次在代码中移动昏迷并提交时都要复制整个仓库(感谢上帝,Linus和他们的同伴)。实际上,如果文件在两次提交之间没有变化,则将再次引用其内容的同一blob,因此大多数提交不会导致存储库大小显着增加,除非它们修改了很多大文件。文件。

答案 1 :(得分:1)

  

我希望在推送到Github之后删除本地文件。我想知道这是否自动发生。

简短回答:否。

更精确地说,Git是一个分布式版本控制系统,这意味着每个存储库(在GitHub上本地或远程)都包含该存储库的全部历史记录。

  

我正在尝试保存存储空间

FYI Git提供了一些旨在降低存储成本的功能,例如:

git gc-Cleanup unnecessary files and optimize the local repository

,但实际上并不需要定期运行此命令;值得注意的是,由于Git存储库比其他版本控制系统具有更高的大小效率(例如,使用集中式VCS Subversion创建本地分支可能会导致整个存储库文件夹的大小加倍,而在Git中,进行这种分支操作的成本可以忽略不计:只会在相关的提交中添加一个“指针”。