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

est · November 21, 2014 · Last by handsome51jia replied at December 02, 2014 · 3643 hits

每次都 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。结贴。

You need to Sign in before reply, if you don't have an account, please Sign up first.