Git SVN正在运行,rebase现在挂起了

时间:2013-11-25 17:18:29

标签: git git-svn

我在星期五下午刚刚做了git svn rebase没问题。

星期一早上,它挂起并导致“WFSO超时”等错误

$ git svn rebase
C:\Program Files (x86)\Git\bin\perl.exe: *** WFSO timed out
C:\Program Files (x86)\Git\bin\perl.exe: *** WFSO timed out
C:\Program Files (x86)\Git\bin\perl.exe: *** WFSO timed out
C:\Program Files (x86)\Git\bin\perl.exe: *** WFSO timed out
C:\Program Files (x86)\Git\bin\perl.exe: *** WFSO timed out
C:\Program Files (x86)\Git\bin\perl.exe: *** WFSO timed out
Unable to determine upstream SVN information from working tree history

如何让它重新恢复工作? 上次它进入这个状态时,我再次做了git svn fetch,这有效,但是从头开始重建本地仓库,所以非常耗时。希望有更好的方法。

3 个答案:

答案 0 :(得分:0)

尝试中止rebase

git rebase --abort

如果出现错误(可能),请按照说明重置头部,然后再尝试中止:

git update-ref refs/heads/master COMMIT_IN_MESSAGE

答案 1 :(得分:0)

我这样做了:

#include<stdio.h>
int main()
{
    float x = 0.5;

    if (x == 0.5)
        printf("IF");

    else if (x == 0.5f)
        printf("ELSE IF");

    else
        printf("ELSE");
}

它似乎有效。

答案 2 :(得分:0)

首先使用服务器更新所有分支:

要获取服务器数据,您有两种选择:

$ git fetch --all

它实际上仅从远程存储库下载新数据-但不会将任何这些新数据集成到您的工作文件中。

$ git pull --all

它也直接将其集成到您当前的工作副本文件中

然后用git branch branch-name转到目标分支

$ git branch Branch-Name

现在您可以通过:

$ git rebase parent-branch

如果您不选择分支作为基准,它将使用您在服务器上定义的默认分支:see more

如果基础分支与父分支有冲突,它将向您显示警告和帮助消息。

您可以解决冲突或使用以下命令进行操作

$ git rebase (--continue | --skip | --abort | --quit | --edit-todo | --show-current-patch)