不在远端压缩
在做git clone
时,总是要在远端server上压缩后再传。对我们在局域网内来说,十分痛苦。压缩的时间都够我上传下载几十个来回了。
找了好久才找到解决方法:
git config pack.window 0
执行上面这句,就可以避免远端的压缩。
主要参考这里:http://stackoverflow.com/questions/7102053/git-pull-without-remotely-compressing-objects
FETCH_HEAD的使用
网上很多教程都说git fetch <repo_name> <branch_name>
可以获取最新的代码,可是我无论如何都没法成功,我是这样做的:
git fetch origin branch_name
git merge origin/branch_name
由于无法成功,我每次都会用git fetch origin
把所有的分支都fetch下来。像这样:
git fetch origin
git merge origin/branch_name
分支少点还好,多了就要命了。
经过多次尝试,终于找到解决方法:
git fetch origin branch_name
git merge FETCH_HEAD
通过这个,我终于理解了HEAD
和FETCH_HEAD
的用途。
要把当前代码和fetch下来的代码做个diff,可以这样:
git diff HEAD FETCH_HEAD