在使用git-svn和-s选项(gitsvnclonehttp://server/repo-s)克隆SVN存储库后,如何创建分支或标签,并在dcommiting?时推送到存储库中的相关分支/标签目录例如;如果我要使用git在本地创建一个foobar分支(gitcheckout-bfoobar)我怎样才能让git-svncreate分支在服务器上(http://server/repo/branches/foobar)?我使用的是Git1.5.5.6。请注意:下面接受的方法不适用于Git1.5.5.6,因为没有gitsvnbranch方法。我仍在寻找解决方案,不涉及解决直接使用svn的问题
我是git的新手,来自SVN世界。到目前为止,它似乎更有用,但我仍在解决问题。目前,我的工作流程是这样的:进行更改>git添加。>gitcommit>输入日志信息我不明白的是为什么我似乎必须在提交之前添加我的所有文件。他们已经在版本控制之下了吗?为什么gitcommit告诉我提交没有添加任何更改,还指出我修改了文件?它说“已更改但未更新:”。这是什么意思??对不起,如果这很简单,我觉得我遗漏了一些重要的Gist 最佳答案 这允许您通过编辑来分隔提交。如果您现在只想在一次提交下提交这些文件,然后在第二次提交下现在提交这些下一个文件,您
我是最近的gitconvert。能够使用git-svn在不干扰svn服务器的情况下将我的分支保留在本地真是太棒了。最新版本的代码中存在一个错误。我想确定它工作的时间,以便我可以使用gitbisect。我找不到及时返回的正确命令。谢谢。 最佳答案 gitcheckoutHEAD~1这会将您当前的HEAD移动到更早的一个版本。gitcheckout这会将您当前的HEAD移动到给定的修订版。使用gitlog或gitk查找您要查找的修订版。 关于git-"svnupdate-r"的git等价物是
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。SVN使分支变得非常便宜,从而使分支变得更加容易,但merge仍然是SVN中的一个真正问题——据称Git可以解决这个问题。Git能做到这一点吗?如何做到的?(免责声明:我对Git的所有了解都基于Linus讲座-这里是git菜鸟)
我选择使用git作为scm,但必须使用svn-repo。我可以像这样创建一个svn-remote-branch:gitsvnbranchthe_branch但是如何删除远程分支呢? 最佳答案 目前,无法使用git-svn删除SVN分支。但是使用SVN删除分支很容易,甚至不需要检查它。所以只需输入svnrm$URL/branches/the_branch请注意,删除Subversion分支不会导致它从git-svn存储库中删除。(这是故意的,因为删除一个Subversion分支不会导致任何信息丢失,而删除一个git分支会导致它的存在在
一个警告:一般来说,我是git的新手。我的团队使用svn中的功能分支,我想使用git-svn来跟踪我在特定功能分支上的工作。我一直(大致)关注AndyDelcambre'spost设置我的本地git存储库,但这些说明似乎导致git选择最近更改的svn分支作为远程存储库;问题是那不是我关心的分支。我如何控制git-svn使用哪个分支?还是我的做法完全错误?更新:我确实使用了-T、-b和-t选项(在我的例子中是因为svn存储库有多个项目,但我希望git存储库只包含我正在处理的项目)。 最佳答案 非常感谢Bart的博客,因为它很方便ref
我有一个我必须提交的中央SVN存储库,但我对git充满热情(就像我认识的任何其他开发人员一样)。这个案例众所周知。然后我阅读了有关git-svn的内容并尝试了一下。由于我不需要完整的历史记录,只需要两个月左右的时间,我就这样做了:gitsvnclone-r34000-shttps://svn.ourdomain.com/svn/repos/Project/SubProject像往常一样,SubProject有子目录trunk、tags和branches。太好了。然后,为了得到最后的修改,我做了gitsvnrebase稍后下载一些,太好了。上次修订、日志等。好的,现在我将切换到我的功能分
这种事经常发生在我身上。我不小心对文件进行了版本控制,我不想进行版本控制(即开发人员/机器特定的配置文件)。如果我提交这个文件,我会弄乱所有其他开发人员机器上的路径——他们会不高兴的。如果我确实从版本控制中删除该文件,它将从其他开发人员的机器上删除-他们会不高兴。如果我选择从不提交文件,我总是有一个“脏”的checkout-我很不高兴。是否有一种从修订控制中“取消版本控制”文件的干净方法,这将导致没有人不高兴?编辑:试图澄清一点:我已经将文件提交到存储库,我只想将其从版本控制中删除-我特别不希望它从每个进行checkout的人中物理删除。我最初希望它被忽略。答案:如果我可以接受第二个答
我现在是一个孤独的开发者;请分享你的经验,什么是一个好的VC设置为一个孤独的开发者。我的约束是;我在多台机器上工作,需要保持它们的同步有时我离线工作我目前正在使用Subversion(只是远程服务器的客户机),这是正常的。我对mercurial和git-dvc很感兴趣,但它们的任何一个用例对我的情况都没有意义。编辑:在与客户试用后,我将我的主动开发迁移到了化石http://www.fossil-scm.org/上。我非常喜欢自动同步我的存储库的功能(减少意外的分叉),支持在不同空间记录代码和项目的文档支持(wiki和嵌入式/版本化),易于配置的问题跟踪器,良好的访问控制,可剥皮的Web
我正在尝试排除git跟踪subversion的文件夹。我为.git/info/exclude尝试了几种不同的设置,但它似乎不起作用。我会使用git-svn,但请求访问权限以使其正常工作很痛苦,所以我宁愿通过排除文件夹来解决这个问题。我想排除“.svn/entries”我尝试将以下行添加到.git/info/exlude:.svn条目.svn/条目条目svn无论我尝试什么,运行gitstatus时都会显示.svn条目 最佳答案 我认为您想在顶级目录中使用.gitignore文件。如果您将“.svn/entries”放在该文件的一行上,