如何解决如果GIT更年轻,如何向GIT添加颠覆历史记录?
| 我正在做一个项目,在我看来,在切换到需要到达的git之前,我已经进行了一些更改。我想使用GIT功能解决此问题。 我的问题是,如何获取.svn历史记录并将其与.git合并,以便将.svn提交放置在宿主git存储库中的正确历史上下文中? 合理?解决方法
我自己还没有尝试过,但是git-svn手册页使用以下命令“跟踪和贡献Subversion管理的项目的主干。”
# Clone a repo (like git clone):
git svn clone http://svn.example.com/project/trunk
# Enter the newly cloned directory:
cd trunk
# You should be on master branch,double-check with \'git branch\'
git branch
# Do some work and commit locally to git:
git commit ...
# Something is committed to SVN,rebase your local changes against the
# latest changes in SVN:
git svn rebase
# Now commit your changes (that were committed previously using git) to SVN,# as well as automatically updating your working HEAD:
git svn dcommit
# Append svn:ignore settings to the default git exclude file:
git svn show-ignore >> .git/info/exclude
只要您没有在打算退出的分支上运行git merge
或git pull
,这就应该起作用,如下所述。为了安全起见,您确实应该自己阅读git-svn手册页中的所有警告。
为了简单起见,
与Subversion互操作,它是
建议所有git svn用户
直接从中克隆,提取和提交
SVN服务器,并避免所有git
克隆/拉/合并/推操作
git存储库和分支之间。
推荐的交换方式
git分支和用户之间的代码是
git format-patch和git am,或者
\已提交到SVN存储库。
不运行git merge或git pull
建议在您打算的分支
dcommit from,因为Subversion用户
无法看到您进行的任何合并。
此外,如果您合并或退出
git分支,是
SVN分支,dcommit可以提交到
错误的分支。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。