git svn引入回车符?

时间:2019-03-06 18:47:36

标签: git svn core.autocrlf

所以我目前正在尝试使用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上找到了这些步骤。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

Git有一些配置文件,可以很容易地削弱更改EOL的项目。我认为您最好的办法是重试,但要让git知道您想按原样保留文件。您可以通过在.gitattributes中添加以下行,在分支级别(如在项目内部)进行操作:

* -text

那将为您省去很多麻烦。