使用git从远程存储库获取干净的副本

时间:2011-08-24 10:56:08

标签: git

我正在使用带有SVN存储库的git。我当地的“主人”分支有点混乱,每次我做git svn rebase我都会遇到各种各样的问题,我和我合作的人都无法解决这个问题。那么我有一种方法可以从远程存储库中获取一个干净的副本,它只会覆盖我本地分支中的所有更改。

2 个答案:

答案 0 :(得分:6)

重置会将所有跟踪的文件更改为远程存储库

git reset --hard 

清除-xdf还将清除存储库中所有未跟踪的文件

git clean -xdf

这将帮助您创建一个“整体”的清理存储库。

答案 1 :(得分:-1)

你的意思是:

git reset --hard trunk

这将使当前分支点处于指定版本(使用修订重置)和工作树匹配(--hard)。您之前的版本将保留在reflog中,直到git gc 90(可配置)天后。

请注意,trunk的名称可能会有所不同,因为它取决于您的特定设置(我有svn/trunk,但我相信我在初始化git时已经定义了svn/前缀-svn)。