这是我正在做的一个简单的路径:
$ cd /newdir
$ git clone git@github.com:... .
$ git branch -m master github
$ git svn clone svn+ssh://... .
$ git branch -m master SVN
然后我有一些脚本可以在推送到 Github 之前执行所需的操作。
我需要 SVN 和 github 分支,因为两个分支上的文件相同但内容不同。在将文件推送到 Github 之前,我添加了一些标题。这两个分支还用于允许 SVN 上的所有文件都不能转到 Github。
所有更新都是从 SVN 分支到 github 分支。偶尔我会在 github 分支上添加一些不在 SVN 上的东西。我永远不会将文件/更新从 github 分支发送到 SVN 分支。
我的问题 1 是每次执行 git svn fetch 时,都会创建一个新的 master 分支。如何告诉 git svn fetch 使用 SVN 本地分支而不是 master 本地分支?
之后:
$ git svn fetch
我可以:
$ git checkout SVN
$ git merge master
$ git branch -d master
但看起来并不是一种聪明的做法。
然后我有一个问题告诉我的本地 git 本地 github 分支是 Github 的远程/主分支。命令
$ git push git@github.com:...
在重命名本地分支机构之前,这很有效,现在没有做我想要的。
所以我的两个问题:
1 - Telling git svn to always use local SVN branch when getting updates from SVN server
2 - Telling git that local github branch is remote master branch at github