每次都 git clone 多费事。。。。。还不如 git archive 快呢。
他好像是到一个新目录,当然是 clone 了
#1 楼 @huobazi 有没有办法改成 git pull。。。项目目录下的 /scm 不就是 .git 嘛。。。
工程太大,部署起来蛋碎一地啊。。。
@est 没有记错的话 mina 默认是用 git clone --depth 1 不会引起慢的问题。
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。结贴。
测试