所以我目前正在尝试使用git-svn将代码从git存储库合并到我的svn存储库中。我的svn repo内的代码是在linux上开发的,没有回车符,而且我相信git repo的代码也是在linux上开发的,因为我也看不到文件中的回车符。这是我从git repo将文件拉到svn repo的方法:
1. mkdir new_directory
2. cp -a /path/to/git/repo/. new_directory && cd new_directory
3. rm -rf .git/
4. git init
5. vim .git/config (and add):
[svn-remote "svn"]
url = https://link/to/svn/repo
fetch = :refs/remotes/git-svn
6. git add .
7. git commit -m "message"
8. git svn fetch svn
9. git checkout -b svn git-svn
10. git merge master
一旦我进入第10步,我就会在实际上每个文件中收到有关合并冲突的消息。经过调查,我发现由于某些原因,我的svn存储库中的每个文件现在都有回车符。我已经尝试过将autocrlf = input
添加到.git / config中,但是它只解决了文件中很小一部分的问题。
我不太确定git-svn在这里做什么。我在此post上找到了这些步骤。任何建议将不胜感激。
答案 0 :(得分:0)
Git有一些配置文件,可以很容易地削弱更改EOL的项目。我认为您最好的办法是重试,但要让git知道您想按原样保留文件。您可以通过在.gitattributes中添加以下行,在分支级别(如在项目内部)进行操作:
* -text
那将为您省去很多麻烦。