从远程git仓库更新本地git repo force.(胖客户端部署)

Dav*_*pin 2 git merge clone copy repository

更新:我认为这与windows git客户端msysgit的问题有关.很抱歉打扰你们.http://code.google.com/p/msysgit/issues/detail?id=379&colspec=ID%20Type%20Status%20Priority%20Component%20Owner%20Summary

我正在寻找一种方法来保持几个客户端盒与远程git仓库同步.从远程仓库强制更新并放弃客户端盒上可能已更改的任何内容.

我遇到的问题是客户端盒子会修改一些文件(安装日志等),当我需要从远程仓库更新它们时,会给我一个合并的噩梦.我已经尝试了几个命令来尝试重置他们的本地更改(本地更改应该被放弃),但似乎没有像广告中那样工作(git reset --hard).

我不想做克隆,然后删除这些框上的.git目录,因为我更喜欢它们只更新更改而不是每次都拉下整个仓库.

有任何想法吗?

Dan*_*ing 5

我假设你有充分的理由使用Git而不是rsync.

我就是这样做的(在客户端上):

git fetch origin
git reset --hard origin/master
git clean -dfx
Run Code Online (Sandbox Code Playgroud)

请注意,您需要重置为origin/master而不是HEAD因为本地HEAD不包含原始的最新提交(尚未).