我可以在服务器绑定模式下使用git,而无需在本地保存完整历史记录吗?

时间:2016-06-16 16:49:10

标签: git client-server

我在我的主要开发机器上使用GIT,它有一个巨大的硬盘,我几乎没有注意到我在那里有完整的历史副本。 (这是GIT的一大卖点,无需访问共享服务器即可脱机工作。)

但是,我还有一个带有Notepad ++副本的平板电脑,剩下的可用空间不多。我也想在这里使用GIT,但我没有足够的空间来保存完整的历史。

我能否以这样的方式使用GIT:我的本地存储只保留当前正在运行的文件,而是转到我的GIT服务器进行提交等?

我知道这将以我在与服务器断开连接时无法工作为代价。

1 个答案:

答案 0 :(得分:0)

你可以使用Git浅层克隆。

https://www.perforce.com/blog/141218/git-beyond-basics-using-shallow-clones

git clone --depth 1 https://github.com/jquery/jquery.git jquery
  

上面的命令只克隆GitHub上jQuery存储库的当前HEAD。一个不科学的比较表明,与没有深度开关克隆整个存储库所花费的大约三十多秒相比,它在几秒钟内完成,节省了90%以上。这一个技巧可以减轻经常通过自动化频繁拔出的服务器带来的大量负载。

     

用户还应该意识到,在Git v1.9之前,浅层克隆的功能非常有限。然而,对于v1.9及更高版本,Git已得到改进,即使在浅克隆的情况下也能支持拉动和推动操作。这允许在需要时进行更改并将其提交/推送回源存储库,作为自动构建操作的一部分。