ben*_*izi 5 git git-svn git-stash quilt
我正在使用git开发针对subversion中托管的项目,使用git-svn:
git svn clone svn://project/
Run Code Online (Sandbox Code Playgroud)
我的一般工作流程是在主分支上重复编辑和提交,然后通过以下方式提交到svn存储库:
git stash
git svn dcommit
git stash apply
Run Code Online (Sandbox Code Playgroud)
"stash"命令保留的本地修改之一,即我不想提交到svn存储库,是一个已更改的数据库连接字符串.没有额外的"藏匿"步骤,保持本地更改的最方便方法是什么?
我怀疑像"藏匿"或"被子"这样的东西是我正在寻找的东西,但我仍然是新的足够git我认为我缺少一些会导致确切咒语的术语.
更新:我发现似乎避免git stash+ git-svn action+ git stash apply系列的唯一解决方案是手动更新git-svn ref:
(check in local-only change to 'master', then...)
$ cat .git/refs/master > .git/refs/remote/git-svn
$ git svn fetch (with at least one new SVN revision)
Run Code Online (Sandbox Code Playgroud)
这使得本地专用提交成为两个svn修订版之间的一个奇怪的(可能是不安全的)提交.
我必须同意,真正的解决方案是不要提交不属于存储库的内容。我会去找你试图说服的人,告诉他你想添加一种机制,可以用你在本地系统上添加的文件覆盖默认属性。
例如,没有干净的方法来解决重命名属性时可能发生的合并冲突。所以我认为你正在寻找一个实施不佳的解决方案的黑客,这就是为什么没有直接回答你的问题会显得不那么黑客。