部署 Mina 如何 使用 git pull 而不是 git clone?

est · 2014年11月21日 · 最后由 handsome51jia 回复于 2014年12月02日 · 3643 次阅读

每次都 git clone 多费事。。。。。还不如 git archive 快呢。

他好像是到一个新目录,当然是 clone 了

#1 楼 @huobazi 有没有办法改成 git pull。。。项目目录下的 /scm 不就是 .git 嘛。。。

工程太大,部署起来蛋碎一地啊。。。

@est 没有记错的话 mina 默认是用 git clone --depth 1 不会引起慢的问题。

赌 5 毛你这项目应该用了很大的 submodule :trollface: git clone --depth 1 不会有太大的速度问题,但是 submodule 似乎却是完全 clone 的……

应该可以改,不过不推荐使用 git pull,用 git fetch + git reset 代替。 然后更新后可以 git archive 到新版本的目录。可行,有空试试

#5 楼 @gihnius 发现 mina 本来就是用的 git fetch

$/.rvm/gems/ruby-2.1.2/gems/mina-0.3.1/lib/mina/git.rb: #{echo_cmd %[(cd "#{deploy_to}/scm" && git fetch "#{repository!}" "#{branch}:#{branch}" --force)]}

错怪 mina 了。感谢各位 hint。结贴。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号