标签: git-svn

是否可以将Subversion存储库作为Git子模块?

有没有办法在我的Git存储库中添加Subversion存储库作为Git子模块?

就像是:

git-svn submodule add https://svn.foo.com/svn/proj --stdlayout svn-project
Run Code Online (Sandbox Code Playgroud)

https://svn.foo.com/svn/proj指向Subversion库.

我知道有git-svn一个允许人们与Subversion存储库进行交互.所以我想,也许有办法检查Subversion存储库,git-svn然后将其用作子模块.

svn git git-svn

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

git-merge是否可以忽略行尾差异?

是否可以git merge忽略行尾差异?

也许我问的是错误的问题......但是:

我试过了,config.crlf input但事情变得有点乱,失控,特别是当我在事后应用它时.

首先,在应用此选项之前,在事实之后应用此配置似乎不会影响已提交到存储库的文件.另一件事是突然所有提交现在导致许多关于CRLF被转换为LF的恼人警告消息.

说实话,我真的不在乎使用什么行结尾,我个人更喜欢Unix风格\n,但无论如何.我所关心的只是为了git merge变得更聪明,而忽略了行尾的差异.

有时我有两个相同的文件,但是git会将它们标记为冲突(并且冲突是整个文件),因为它们使用不同的行结束字符.

更新:

我发现git diff接受一个--ignore-space-at-eol选项,是否也可以git merge使用此选项?

git merge git-svn line-endings eol

146
推荐指数
4
解决办法
7万
查看次数

git选择性还原文件中的本地更改

在我跟踪svn repo的git repo中,我对一个文件进行了大量编辑.

现在我想恢复这些更改(如svn revert),但只是部分文件.

我希望能够查看文件中的差异,丢弃(还原)我不想要的更改并保留我想要的更改.

git add -i 
Run Code Online (Sandbox Code Playgroud)

命令似乎有一个选项可以做到这一点,但我不想暂时这样做.

git version-control git-svn

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

git-svn在git中合并后会发生dcommit吗?

我尝试git-svn的动机是毫不费力的合并和分支.然后我注意到男人git-svn(1)说:

不建议在您计划提交的分支上运行git-merge或git-pull.Subversion不以任何合理或有用的方式表示合并; 因此使用Subversion的用户无法看到您所做的任何合并.此外,如果您从作为SVN分支镜像的git分支合并或拉出,则dcommit可能会提交到错误的分支.

这是否意味着我无法从svn/trunk(或分支)创建本地分支,破解,合并回svn/trunk,然后dcommit?我知道svn用户会看到同样的混乱,在svn pre 1.5.x中一直是合并,但是还有其他缺点吗?最后一句也让我担心.人们经常做这些事吗?

svn git merge branch git-svn

133
推荐指数
6
解决办法
4万
查看次数

如何删除ssh密钥?

我目前在服务器上上传了一个旧的SSH密钥.问题是我丢失了我的~/.ssh目录(原始文件id_rsaid_rsa.pub文件).

因此,我想直接在服务器上删除旧的SSH密钥并上传新的密钥.

我尝试了以下命令但没有成功:

$> ssh-add -D
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有没有办法完全删除SSH密钥?

git ssh git-svn ssh-keys ssh-keygen

121
推荐指数
6
解决办法
30万
查看次数

恢复git-svn克隆

我开始使用git-svn的克隆操作克隆SVN存储库.导入大约6个小时后(这是一个很大的回购),我的电脑就睡着了.有没有办法在不重做所有初始工作的情况下恢复操作?

git git-svn

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

git-svn不是git命令?

在尝试使用git控件获取项目的旧svn转储时,我遇到了一个有趣的问题.每当我运行时git svn,我都会收到一条错误消息,说它不是git命令,但是我可以使用它来获取文档git help.我的安装有什么问题,或者我在这里遗漏了什么?

编辑:我可能还应该提到我在Windows XP下运行msysGit版本1.6.1.9.g97c34,我得到的错误是:

$ git svn 
git: 'svn' is not a
git-command. See 'git --help'.

Did you mean one of these?
        fsck
        show

svn git git-svn

102
推荐指数
7
解决办法
6万
查看次数

Git SVN错误:Git进程先前在存储库中崩溃了

我只是想改变Git master.从我所看到的,似乎是删除锁定文件的想法.消息说:

确保没有其他Git进程正在运行并手动删除该文件

也许有人知道,删除哪个文件以及如何删除?

git git-svn

97
推荐指数
4
解决办法
8万
查看次数

为什么"我们的"和"他们的"的含义与git-svn相反

我使用git-svn并且我注意到当我必须在执行a之后修复合并冲突时,例如和的选项git svn rebase的含义是相反的.也就是说,如果存在冲突并且我想保留来自SVN服务器的版本并丢弃我在本地进行的更改,我必须使用,当我期望它.--ours--theirsgit checkoutourstheirs

这是为什么?

例:

mkdir test
cd test
svnadmin create svnrepo
svn co file://$PWD/svnrepo svnwc
cd svnwc
echo foo > test.txt
svn add test.txt
svn ci -m 'svn commit 1'
cd ..
git svn clone file://$PWD/svnrepo gitwc
cd svnwc
echo bar > test.txt 
svn ci -m 'svn commit 2'
cd ..
cd gitwc
echo baz > test.txt 
git commit -a -m 'git commit 1'
git svn rebase

git checkout --ours test.txt …
Run Code Online (Sandbox Code Playgroud)

git git-svn

89
推荐指数
1
解决办法
3万
查看次数

git-svn:什么等同于`svn switch --relocate`?

我通过git-svn镜像的svn存储库改变了URL.

在vanilla svn你会做的svn switch --relocate old_url_base new_url_base.

我怎么能用git-svn做到这一点?

只需更改配置文件中的svn url就会失败.

git version-control git-svn

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

标签 统计

git ×10

git-svn ×10

svn ×3

merge ×2

version-control ×2

branch ×1

eol ×1

line-endings ×1

ssh ×1

ssh-keygen ×1

ssh-keys ×1