有没有办法在我的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然后将其用作子模块.
是否可以git merge忽略行尾差异?
也许我问的是错误的问题......但是:
我试过了,config.crlf input但事情变得有点乱,失控,特别是当我在事后应用它时.
首先,在应用此选项之前,在事实之后应用此配置似乎不会影响已提交到存储库的文件.另一件事是突然所有提交现在导致许多关于CRLF被转换为LF的恼人警告消息.
说实话,我真的不在乎使用什么行结尾,我个人更喜欢Unix风格\n,但无论如何.我所关心的只是为了git merge变得更聪明,而忽略了行尾的差异.
有时我有两个相同的文件,但是git会将它们标记为冲突(并且冲突是整个文件),因为它们使用不同的行结束字符.
我发现git diff接受一个--ignore-space-at-eol选项,是否也可以git merge使用此选项?
在我跟踪svn repo的git repo中,我对一个文件进行了大量编辑.
现在我想恢复这些更改(如svn revert),但只是部分文件.
我希望能够查看文件中的差异,丢弃(还原)我不想要的更改并保留我想要的更改.
该
git add -i
Run Code Online (Sandbox Code Playgroud)
命令似乎有一个选项可以做到这一点,但我不想暂时这样做.
我尝试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中一直是合并,但是还有其他缺点吗?最后一句也让我担心.人们经常做这些事吗?
我目前在服务器上上传了一个旧的SSH密钥.问题是我丢失了我的~/.ssh目录(原始文件id_rsa和id_rsa.pub文件).
因此,我想直接在服务器上删除旧的SSH密钥并上传新的密钥.
我尝试了以下命令但没有成功:
$> ssh-add -D
Run Code Online (Sandbox Code Playgroud)

有没有办法完全删除SSH密钥?
我开始使用git-svn的克隆操作克隆SVN存储库.导入大约6个小时后(这是一个很大的回购),我的电脑就睡着了.有没有办法在不重做所有初始工作的情况下恢复操作?
在尝试使用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 我只是想改变Git master.从我所看到的,似乎是删除锁定文件的想法.消息说:
确保没有其他Git进程正在运行并手动删除该文件
也许有人知道,删除哪个文件以及如何删除?
我使用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-svn镜像的svn存储库改变了URL.
在vanilla svn你会做的svn switch --relocate old_url_base new_url_base.
我怎么能用git-svn做到这一点?
只需更改配置文件中的svn url就会失败.
git ×10
git-svn ×10
svn ×3
merge ×2
branch ×1
eol ×1
line-endings ×1
ssh ×1
ssh-keygen ×1
ssh-keys ×1