Git svn rebase:文件已过期

系统教程 行业动态 更新时间:2024-06-14 16:58:30
Git svn rebase:文件已过期 - 尾随空格(Git svn rebase: file out of date - trailing whitespace)

我在使用git svn时遇到了问题。 我有一个主要来自Windows但我使用Linux的人使用的repor。

我已经对这个git svn dcommit进行了更改,但今天我在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有一个干净的提交但是不能做git svn dcommit 。 要提交的文件有尾随空格,但没关系。

我该怎么办 ?

我在.gitconfig尝试了很多东西,但都没有用。 当前的.gitconfig

[core] autocrlf = true whitespace = cr-at-eol

I have an issue while using git svn. I have a repor which is used by people mostly from Windows but I use Linux.

I have performed changes on this repo but today I got this after 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

I have a clean commit in my local repo but cannot do the git svn dcommit. File to commit has trailing whitespaces but it's ok.

What should I do ?

I have tried many things in .gitconfig but none worked. Current .gitconfig

[core] autocrlf = true whitespace = cr-at-eol

最满意答案

git svn dcommit只有在你的git分支是最新的SVN版本的超集(即, git svn dcommit时才有效。 如果不是这种情况,则必须先导入新的SVN提交。 这是通过git svn rebase 。

git svn dcommit only works if your git branch is a superset (i.e., more current than) the newest SVN revision). If this is not the case, you have to import the new SVN commits first. This is done via git svn rebase.

更多推荐

本文发布于:2023-04-15 03:46:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/dzcp/373c19cad6583491b92a88f0708984ae.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件   已过期   Git   svn   rebase

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!