目前,当我运行git svn dcommitgit 时,为自上次与SVN同步以来我所做的每个本地提交在SVN中创建一个单独的提交.是否有任何方法dcommit可以将我最近的所有本地提交合并为一个SVN提交?
有时,我在git中创建本地分支,当我尝试从它们中提取时,我想收到一条警告消息.
如何防止自己意外地从当地分支机构撤职?
我正在使用git-svn桥并在我的存储库中重新调整了大量文件,因此它组织得更好一些.
我跑去git svn dcommit把更改放回SVN服务器,进程似乎挂了.dcommit在过去的45分钟内,我没有使用CPU和网络使用.输出卡在:
> git svn dcommit
...snip...
R zlib/vs2005/zconf.h => tools/zlib/vs2005/zconf.h
R zlib/vs2005/zlib.h => tools/zlib/vs2005/zlib.h
R zlib/vs2005/zlib_ds.lib => tools/zlib/vs2005/zlib_ds.lib
R zlib/vs2005/zlib_ds.pdb => tools/zlib/vs2005/zlib_ds.pdb
R zlib/vs2005/zlib_s.lib => tools/zlib/vs2005/zlib_s.lib
R zlib/vs2005/zlib_s.pdb => tools/zlib/vs2005/zlib_s.pdb
Run Code Online (Sandbox Code Playgroud)
这就是现在约45分钟的地方.
编辑:它最终结束说HTTPS连接超时.这花了大约一个半小时才发生.
我似乎无法找到任何关于如果我中断此dcommit调用将会发生什么以及在我尝试将更改从本地存储库重新提交回SVN服务器之前需要做什么的确切信息.
我可以回答我的问题的一部分:在再次尝试之前我需要做什么?
在连接超时并且我的提示被返回之后,我必须做一次git svn fetch才能git svn dcommit再次运行.我的所有重命名操作都在SVN存储库中找到,但是在shuffle之后留空的目录没有被删除.我不得不使用我的SVN客户端删除它们.我不确定这是一个git-svn的事情,还是因为在dcommit调用期间的HTTPS超时.
我仍然不知道答案:中断dcommit呼叫是否安全?
当尝试访问git svn dcommit其名称中包含空格的存储库时,我收到以下错误:
Committing to http://svn.kuluvalley.com/Meet the Expert/trunk ...
http://svn.kuluvalley.com/Meet the Expert/trunk
Filesystem has no item: '/!svn/bc/7397/Meet' path not found at /usr/libexec/git-core/git svn line 592
Run Code Online (Sandbox Code Playgroud)
看起来git svn它不支持带有空格的目录.