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