我使用git与SVN存储库。我的本地'主'分支有点搞砸了,每次我做一个git svn rebase
我都会遇到各种各样的问题,我和我工作的人都无法解决。那么有没有一种方法可以从远程存储库中获得一份干净的副本,它只会覆盖本地分支中的所有更改。使用git从远程存储库获取干净的副本
回答
你的意思是:
git reset --hard trunk
这将使在指定的修订(带有修订复位)和worktree匹配(--hard
)当前分支点。您之前的版本保留在reflog中,直到git gc
90(可配置)天后。
。注意,因为它依赖于特定的设置(我有svn/trunk
,但我相信我已经初始化混帐SVN时所定义的svn/
前缀)trunk
的名称可能是不同的。
查看关于Kits post的评论,因为你们都发布了相同的内容。我认为;) – screenm0nkey
@ screenm0nkey:我们发布**显着不同**的东西。我发布了'git reset --hard SOMETHING'('trunk'是分支跟踪颠覆树干的默认名称,虽然它可能配置不同),但他只发布了'git reset --hard'。只是'git reset --hard'只会丢弃_uncommitted_变化,我相信这对您来说是不够的。你需要这个参数(并且需要检查你的配置文件是否有'trunk'会做或者你需要什么名字)。 –
复位将改变所有的跟踪文件到您的远程仓库
git reset --hard
清洁-xdf会在你的仓库也很清楚你所有的未跟踪文件
git clean -xdf
这将帮助你做一个“整个“清洁存储库。
迟到的道歉。这不符合我的预期。其实,它没有奏效。它显然做了一些事情,但不是我想要的。我只想获取远程SVN存储库中的所有文件和提交,以替换当前的本地git存储库。一种'更新我的本地主存储库的一切,不要问我任何问题。只是覆盖它' 问题是它不断进入rebase区域,它告诉我文件上有锁。我删除锁,添加更改,更新git,然后发生同样的事情。我仍然是一个不喜欢git的人。 – screenm0nkey
@ screenm0nkey:这是别的地方的问题。如果你没有任何本地修改('git log trunk ..'什么都没有显示),那么问题在于从svn获取,而不是你本地的修改。重置确实不会解决这些问题。 –
- 1. 如何干净地获取/复制远程git分支到本地存储库
- 2. 如何从远程存储库获取分支的新副本?
- 3. 制作远程git存储库的本地副本
- 4. Git:从存储库中远程提取
- 5. Mercurial:在远程存储库创建远程存储库的本地副本
- 6. android studio - 获取特定版本的Git远程存储库
- 7. git推送到远程存储库“无法从远程存储库读取”
- 8. 从远程git存储库获取单个文件
- 9. 如何从中央远程存储库中获取git?
- 10. 使用我的存储库覆盖远程git存储库
- 11. Git - 对文件进行本地更改,但是,需要从远程存储库获取原始副本?
- 12. 用于ASP.NET的Git远程存储库
- 13. 使用Git,如何从本地存储库获取文件?
- 14. 使用BeautifulSoup从文本/ html文档获取干净的文本
- 15. 从firebase存储中获取干净的URL(无令牌)
- 16. 在远程服务器上创建本地git存储库副本
- 17. 从git-svn克隆的远程存储库更新裸Git存储库
- 18. 如何在git存储库中获取旧版本文件的副本?
- 19. 新的远程存储库eclipse git
- 20. 从远程Git存储库提取变更集
- 21. 使用远程“起源”存储库的git使用情况
- 22. SharpSVN:如何从存储库URI获取工作副本路径?
- 23. 用新的本地副本替换Git存储库
- 24. 存储文本干净到MySQL TEXT场
- 25. 使用Git一样的远程程序存储库(本地的Git服务器相同远程)
- 26. 从远程私有存储库获取列表引用LibGit2Sharp
- 27. 如何从命令行(Git Bash)删除远程Git存储库?
- 28. 如何从远程Git存储库中取出并覆盖本地存储库中的更改?
- 29. 克隆远程git存储库问题
- 30. 同步两个git远程存储库
我想我们需要更多的细节来帮助你。第一步应该是,不是“git svn rebase”,而是分开做两件事。首先,做'git svn fetch'并且做'git rebase trunk'。看哪个失败了,怎么告诉我们。 –