Git小技巧

不在远端压缩

在做git clone时,总是要在远端server上压缩后再传。对我们在局域网内来说,十分痛苦。压缩的时间都够我上传下载几十个来回了。

找了好久才找到解决方法:

git config pack.window 0

执行上面这句,就可以避免远端的压缩。
主要参考这里:http://stackoverflow.com/questions/7102053/git-pull-without-remotely-compressing-objects

FETCH_HEAD的使用

网上很多教程都说git fetch 可以获取最新的代码,可是我无论如何都没法成功,我是这样做的:

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

通过这个,我终于理解了HEADFETCH_HEAD的用途。

要把当前代码和fetch下来的代码做个diff,可以这样:

git diff HEAD FETCH_HEAD

你可能感兴趣的:(Git小技巧)