我将我的vim配置文件保存在github上,以使它们在多台计算机上同步。偶尔我会使用一段时间没用过的机器,而vim文件则不同步。如果我只是
git pull
从远程目录变得凌乱,因为旧的文件(或重命名的文件)不再出现在官方的远程逗留。所以我通常做的是从头开始删除所有内容和git clone。
这是最好的方法吗?理想情况下,我想要一个命令
git xxx
删除/替换所有制作远程
完美复制品的内容答案 0 :(得分:4)
git fetch origin
git reset --hard origin/master
origin
是远程,master
是远程分支,您希望本地工作副本与之同步。请注意,这些命令会将任何本地文件(包括更改)替换为远程状态。这意味着不会发生合并冲突。它模仿你的删除和重新记录工作流程。
答案 1 :(得分:1)
git pull
将合并来自上游的更改。然后键入git reset --hard
以将所有已修改的文件还原为其在HEAD中的版本。
存在合并冲突的风险。亚历山大的回答避免了这些。
这不会删除任何Git未知的文件。为此,请喊git clean
。