我在星期五下午刚刚做了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
,这有效,但是从头开始重建本地仓库,所以非常耗时。希望有更好的方法。
答案 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)