标签: git-svn

Git-svn:创建并推送一个新的分支/标签?

在使用带有-s选项(git svn clone http://server/repo -s)的git-svn克隆SVN存储库之后,如何创建分支或标记并在进入时已推送到存储库中的相关分支/标记目录dcommit

例如; 如果我要使用git在foobar本地创建一个分支(git checkout -b foobar)我怎么能让git-svn 在服务器上创建分支(http://server/repo/branches/foobar)?

我正在使用Git 1.5.5.6.


请注意:

该方法接受以下不使用Git 1.5.5.6工作,因为没有git svn branch方法.我仍在寻找解决方案,不涉及直接使用svn.

git git-svn

56
推荐指数
2
解决办法
2万
查看次数

什么是"svn update -r"的git等价物?

我是最近的git转换器.很高兴能够使用git-svn在不干扰svn服务器的情况下在本地保留我的分支.最新版本的代码中存在一个错误.我想建立一个工作时间,以便我可以使用git bisect.我无法找到正确的命令,以便及时返回.谢谢.

svn git git-svn svn-update git-checkout

55
推荐指数
2
解决办法
3万
查看次数

对于100,000个对象,Git非常慢.任何修复?

我有一个"新鲜的"git-svn repo(11.13 GB),其中有超过100,000个对象.

我已经做好了

git fsck
git gc
Run Code Online (Sandbox Code Playgroud)

在初步结账后的回购.

然后我试着去做

git status
Run Code Online (Sandbox Code Playgroud)

执行git状态所需的时间是2m25.578s和2m53.901s

我通过发出命令测试了git status

time git status
Run Code Online (Sandbox Code Playgroud)

5次,所有时间都在上面列出的两次之间.

我在Mac OS X上执行此操作,本地而非通过VM.

它不应该花这么长时间.

有任何想法吗?救命?

谢谢.

编辑

我有一个同事坐在我旁边,有一个类似的盒子.减少RAM并使用jfs文件系统运行Debian.他的git状态在同一个回购中运行.3(它也是一个git-svn checkout).

另外,我最近在这个文件夹上更改了我的文件权限(到777),它大大缩短了时间(为什么,我没有线索).我现在可以在3到6秒之间完成任务.这是可以控制的,但仍然很痛苦.

git performance git-svn

54
推荐指数
4
解决办法
5万
查看次数

使用Git SVN追溯纠正作者?

我有一个我已经从SVN克隆的存储库.我一直在用它的Git形式在这个存储库中做一些工作,我不想再通过克隆来丢失这个结构.但是,当我最初克隆存储库时,我无法正确指定svn.authors属性(或语义相似的选项).有没有什么办法可以指定SVN作者映射,因为存储库完全是Git-ified?最好,我想纠正所有旧提交作者代表Git作者而不是原始SVN用户名.

svn git git-svn

52
推荐指数
2
解决办法
9455
查看次数

git refname'origin/master'含糊不清

我有一个跟踪几个远程分支的git存储库:

$ git branch -a
* master
  remotes/git-svn
  remotes/origin/master
  remotes/trunk
Run Code Online (Sandbox Code Playgroud)

当我尝试设置默认值时,我收到以下错误:

$ git branch --set-upstream-to=origin/master master
warning: refname 'origin/master' is ambiguous.
fatal: Ambiguous object name: 'origin/master'.
Run Code Online (Sandbox Code Playgroud)

我想删除一些远程主分支,但主引用仍然存在.如何删除它们才能将默认上游分支设置为origin/master

$ git show-ref master
cba97a58c99743c355b569bbf35636c8823c2d96 refs/heads/master
6726b4985107e2ddc7539f95e1a6aba536d35bc6 refs/origin/master
d83f025cd3800ed7acd76b2e52ae296e33f1cd07 refs/original/refs/heads/master
cba97a58c99743c355b569bbf35636c8823c2d96 refs/remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

git git-svn

51
推荐指数
4
解决办法
3万
查看次数

警告:使用git-svn时refname'xxx'不明确

我使用git作为Subversion的前端(通过git svn).

因此,对于每个svn trunk/branch,我在git中有一个名为"remotes/xxx"的远程分支.例如"遥控器/主干","遥控器/冷藏特征".

现在我希望每个远程分支都有一个"默认"本地分支,用于dcommit.问题是我希望这些分支以Subversion分支命名,比如"trunk","coolfeature",所以我在git中有以下分支:

trunk
coolfeature
remotes/trunk
remotes/coolfeature
Run Code Online (Sandbox Code Playgroud)

问题是,每当我引用"trunk"或"coolfeature"时,git抱怨分支名称含糊不清.没什么大不了的,但我觉得不舒服.

问题是,我怎么能处理这个警告,假设简单地重命名分支不是我想要做的.这类案件的最佳做法是什么?

git branch git-svn ambiguity

49
推荐指数
2
解决办法
2万
查看次数

如何在git中删除subversion remote?

我有一个最初使用git-svn创建的git存储库.现在我有一个git服务器,我推送到svn存储库已丢失.我可以删除svn遥控器吗?怎么样?

git git-svn

49
推荐指数
4
解决办法
1万
查看次数

从GIT控件中删除文件

可能重复:
git - 从源代码管理中删除文件(但不是从源代码中删除)

我有一个.classpath目前在GIT存储库中的文件.

我从remove repository(git pull origin master)中删除后.如何从GIT控件中删除此文件,我的意思是NOT to delete来自我的计算机的此文件,将其从GIT版本控制中删除.(因为版本控制不需要此文件).

PS

我试过git rm <path-to>/.classpath,但是然后我的整个项目抱怨错误的类路径,为什么git rm删除我的文件而不是从版本控制中删除?

git github git-svn

46
推荐指数
2
解决办法
5万
查看次数

Git-svn和Eclipse?

是否有针对git-svn的Eclipse插件?我正在寻找一种方法来处理与Git的SVN回购(用于快速分支切换等)

eclipse git eclipse-plugin git-svn

45
推荐指数
2
解决办法
2万
查看次数

将svn repo添加到现有的git repo中?

我知道你可以使用git svn init来跟踪一个带有git的svn repo,但是如果你想创建一个全新的repo,那就是这样.

我的情况是,我目前已经有了一个现有的git repo,并希望通过在我当前的git仓库中将其作为远程分支来跟踪svn repo的主干.

有什么建议?

svn git git-svn

44
推荐指数
3
解决办法
2万
查看次数