我们有一个git-svn存储库。 我没有麻烦用我的本地更改(commit + push或commit + merge)来更新trunk,但是有时我的同事在代码中修改了一些并更新了git-svn并且我想在没有提交我的情况下接受他的更改,因为代码尚未准备好提交(即使在本地,我可能想要还原其中一些)。我无法找到一种方法来获取他的代码并合并相互冲突的更改(我在mac os x上使用'tower'git client)。
以svn'update'命令执行相同操作的任何方法都可以吗?
10倍。
答案 0 :(得分:0)
您可以存储当前的工作,以获得原始的工作树,允许您执行git-svn update
。
您可以在“How to handle IDE project files with git-svn”中看到类似的技巧。
另一种选择是通过Stacked Git 请参阅“How do I track local-only changes/change sets with git-svn?”。
StGit
是一个Python应用程序,它在Git之上提供与Quilt
类似的功能(即向/从堆栈推送/弹出补丁)。 * 这些操作使用Git命令执行,补丁存储为Git提交对象,允许使用标准Git功能将StGit补丁轻松合并到其他存储库中。