简约的git pull工具

时间:2012-02-20 14:38:01

标签: git git-pull

我有一个托管在远程服务器上的项目,使用git进行开发,当发布时间到来时,更新应该从存储库上传到服务器,为此我需要下载tarball,或者安装完整的git发行版到服务器,但这两者都不是很方便。我不需要服务器上的git,我在那里没有开发,我根本没有做任何更改,存储库文件只是垃圾,我需要的只是pull

那么,是否有一个工具可以读取仓库的提交历史记录,将当前版本与最新的远程版本进行比较,下载并安装所有必需的补丁,仅此而已?

3 个答案:

答案 0 :(得分:2)

安装git是最好的选择。您可能认为自己并不需要它,但出于整个系统的原因有很多原因:

  • 您可以使用一行代码执行您描述的任务
  • 您可以使用git log
  • 查看您确认的软件版本
  • 您可以立即在代码的分支之间来回切换,而无需在重新下载内容或将文件从一个地方移动到另一个地方
  • 如果存在无法在本地重现的错误,则可以在生产代码中打开调试/错误日志记录变量,然后通过切换分支将单个命令恢复为生产代码
  • 如果你在服务器上做了任何更改,你可以立即看到git diff或git status,这样你就无法打开调试然后忘记你在哪里/是否这样做了

你说你不需要整个回购历史,但即使对于一个大型项目,你真的缺乏空间吗?存储非常便宜。

我现在经常在服务器上使用git,即使我从来没有打算在那里做任何工作(服务器甚至没有权限推送到repo)因为它为你所描述的情况节省了很多时间和麻烦。 / p>

编辑:重新审视你的奥卡姆剃刀评论 - 我看到人们对常规的异地备份采取了相同的“非必要”方法。它并没有很好地结束;)

答案 1 :(得分:0)

我建议您安装git,但如果您有理由不能这样做,可以使用ViewGit。您可以阅读提交历史记录,比较和下载文件。

答案 2 :(得分:0)

如果您要解决的问题是将某些文件的最新版本提供给服务器(覆盖其中的任何更改),您是否考虑过仅使用rsync