2013-10-22 5 views

Antwort

12

Wenn Sie msysgit unter Windows verwenden, gibt es eine regression on msysgit1.8.4 for git-svn.
Es scheint zu erscheinen, wenn in einer CMD ausgeführt, nicht in einer Bash-Shell, so dass Sie den gleichen Befehl in einer Shell versuchen können.

Oder Sie können SubGit, die viel vollständiger und robust Werkzeug für den Übergang von Svn zu Git Repo ist. Listen to his author at GitMinutes #22.


Die Regression ist im Gange fixiert sein (zur Zeit - Oktober 2013 - in der 'next' branch of the git repo) Bas Bossink bestätigt in the comments:

I just verified that it is fixed in git 1.8.5.2.msysgit.0

Siehe commit 7fbd42, von jiangxin:

Tvangeste found that the " relative_path " function could not work properly on Windows if "in" and "prefix" have DOS drive prefix (such as "C:/windows"). ($gmane/234434)

E.g., When execute: test-path-utils , relative_path "C:/a/b" "D:/x/y" should return " C:/a/b ", but returns " ../../C:/a/b ", which is wrong.

So make relative_path honor DOS drive prefix.

+3

Thx. Version 1.8.3 scheint gut zu funktionieren. – meow

+3

@amy ja, Downgrade ist eine Lösung. Dies sollte hoffentlich in 1.8.5 behoben werden. – VonC

+0

@VonC Ich habe gerade verifiziert, dass es in git 1.8.5.2.msysgit.0 behoben ist. –

0

Ich sah dieses Problem em bei Verwendung von --separate-git-dir mit Arbeitsverzeichnis und Git-Verzeichnis auf separaten Laufwerken (git auf einem Netzlaufwerk in meinem Fall). Als Workaround habe ich bestätigt, dass Sie mklink (als admin ausführen) verwenden können, um das Ziellaufwerk zuzuordnen: mklink/d "C: \ temp \ mein-git-dir" "D: \ mein-git-repo \"

Dann wird so etwas wie das Folgende zu einem brauchbaren Repo- und Arbeitsverzeichnis führen. git klon --no-hardlinks repo_url --separate-git-dir = D:/mein-git-repo C:/temp/mein-arbeitsverzeichnis