更新:我认为这与windows git客户端msysgit有关。对不起,麻烦你们。 http://code.google.com/p/msysgit/issues/detail?id=379&colspec=ID%20Type%20Status%20Priority%20Component%20Owner%20Summary从远程git仓库更新本地git repo force。 (厚客户端部署)
我正在寻找一种方法来保持几个客户端与远程git仓库同步。从远程回购强制更新并放弃客户端可能已更改的任何内容。
我遇到的问题是,客户端将修改一些文件(安装日志等),并给我一个合并噩梦,当我需要从远程回购更新它们。我尝试了几个命令来尝试重置其本地更改(应该放弃本地更改),但似乎没有一个可以像广告一样工作(git reset --hard)。
我不想做一个克隆,然后删除这些盒子上的.git目录,因为我更喜欢它们只更新更改,而不是每次都下拉整个回购。
任何想法?
你在说'git reset --hard'不会将你的本地树恢复到最新版本('HEAD')? – ezod 2010-02-18 17:49:13
客户端是否修改文件的权限及其内容?如果是这样,'git reset'可能不会覆盖它们,具体取决于您运行的平台。 – 2010-02-18 17:54:48
是的,我仍然看到一堆修改后的文件(通过git状态)后运行git reset --hard。这些客户端机器是Windows的盒子,我使用msysgit(最新)。 – 2010-02-18 18:00:35