代码之家  ›  专栏  ›  技术社区  ›  Patryk

Git-svn-rebase:文件过期-尾随空格

  •  0
  • Patryk  · 技术社区  · 10 年前

    我在使用git-svn时遇到问题。我有一个报告,大多数人使用的是Windows,但我使用的是Linux。

    我已经对此回购进行了更改,但今天我在 git svn dcommit :

    Could not chdir to home directory /isource/home/pmalek: No such file or directory
            M       robot_tests/XXXXX-XXXXX_tests/testcases/03.01.test.tsv
            M       robot_tests/XXXXX-XXXXX_tests/testcases/XXXXXKeywords.tsv
            M       robot_tests/common_keywords/XXXXXKeywords.tsv
    
    ERROR from SVN:
    Transaction is out of date: File '/trunk/robot_tests/XXXXX-XXXXX_tests/testcases/XXXXXKeywords.tsv' is out of date
    W: 1638177d0f033905043ff0fd9507e9fc30f39db6 and refs/remotes/git-svn differ, using rebase:
    :040000 040000 c6f5f770f94b1b46310a4c20f09f2da3e2d1d806 9f378428c1211f60bcabd96f2c3b0e9794dbd90a M      robot_tests
    First, rewinding head to replay your work on top of it...
    Applying: Test | XXXXX TA tests refactored
    Using index info to reconstruct a base tree...
    M       robot_tests/XXXXX-XXXXX_tests/testcases/XXXXXKeywords.tsv
    <stdin>:12: trailing whitespace.
    ${test_Filename} XXXXX_test.xml
    <stdin>:14: trailing whitespace.
    ${configFilename}       xxxxtest.xml
    <stdin>:18: trailing whitespace.
    Topology file in XXXXX bin directory    [Documentation] file in XXXXX bin directory
    <stdin>:19: trailing whitespace.
            [Timeout]       30 seconds
    <stdin>:23: trailing whitespace.
            SSHLibrary.File Should Exist    ${XXXXXdirectory}/bin/${test_Filename}
    warning: squelched 93 whitespace errors
    warning: 98 lines add whitespace errors.
    Falling back to patching base and 3-way merge...
    /home/XXXXX/libexec/git-core/git-am: line 179: git-merge-recursive: command not found
    Failed to merge in the changes.
    Patch failed at 0001 Test | XXXXX TA tests refactored
    The copy of the patch that failed is found in: 
       /home/xxxxx/_svn/trunk/.git/rebase-apply/patch
    
    When you have resolved this problem, run "git rebase --continue".
    If you prefer to skip this patch, run "git rebase --skip" instead.
    To check out the original branch and stop rebasing, run "git rebase --abort".
    
    rebase refs/remotes/git-svn: command returned error: 1
    

    我在本地回购中有明确承诺,但无法执行 git-svn-dcommit . 要提交的文件有尾随空格,但没有问题。

    我该怎么办?

    我在 .gitconfig 但没有一个奏效。现在的 .git配置

    [core]
       autocrlf = true
       whitespace = cr-at-eol
    
    1 回复  |  直到 10 年前
        1
  •  0
  •   Lars Noschinski    10 年前

    git svn dcommit 仅当您的git分支是一个超集(即比最新的SVN版本更新)时才有效。如果不是这样,则必须首先导入新的SVN提交。这是通过 git svn rebase .