将过时的git目录同步到远程的最佳方法是什么?

时间:2012-01-29 11:46:01

标签: git github

我将我的vim配置文件保存在github上,以使它们在多台计算机上同步。偶尔我会使用一段时间没用过的机器,而vim文件则不同步。如果我只是

git pull

从远程目录变得凌乱,因为旧的文件(或重命名的文件)不再出现​​在官方的远程逗留。所以我通常做的是从头开始删除所有内容和git clone。

这是最好的方法吗?理想情况下,我想要一个命令

git xxx

删除/替换所有制作远程

完美复制品的内容

2 个答案:

答案 0 :(得分:4)

git fetch origin
git reset --hard origin/master

origin是远程,master是远程分支,您希望本地工作副本与之同步。请注意,这些命令会将任何本地文件(包括更改)替换为远程状态。这意味着不会发生合并冲突。它模仿你的删除和重新记录工作流程。

答案 1 :(得分:1)

git pull将合并来自上游的更改。然后键入git reset --hard以将所有已修改的文件还原为其在HEAD中的版本。

存在合并冲突的风险。亚历山大的回答避免了这些。

这不会删除任何Git未知的文件。为此,请喊git clean