1

Cygwinでgit-svnを使用して、次のようなリモート操作を実行します。

  • git svn rebase
  • git svn dcommit

不正な設定ファイルに関して多くの奇妙なエラーメッセージの1つが発生します

$ git svn rebase
fatal: bad config file line 1 in /home/tj/.gitconfig
fatal: bad config file line 1 in /home/tj/.gitconfig
Cannot rebase: You have unstaged changes.
Please commit or stash them.
rebase refs/remotes/git-svn: command returned error: 1

実際にはステージングされていない変更はありません。そのエラーメッセージは、構成ファイルの問題のアーティファクトのようです。

# On branch master
nothing to commit (working directory clean)

時折、同じファイル内の他の行、または.git/configの行について文句を言うことがあります

私の実際のgitconfigファイルは非常に単純で、他のマシン(Cygwinも実行している)でもまったく同じファイルが正常に機能します。参考のために:

.gitconfig:

[user]
        name = tj
        email = tj@example.com

.git / config:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        preloadindex = true
[svn-remote "svn"]
        url = https://url.to/repository
        fetch = :refs/remotes/git-svn

オクトスペースはファイル内のタブであり、セットリストを使用してvimでファイルを見ると、奇妙な文字が混乱していることはありません。

すべての中で最も奇妙な部分は、問題なく動作する場合があることです。ただし、しばらくすると、エラーメッセージが表示され続けます。問題の可能性や解決方法を誰かが知っているなら、私はそれを大いに感謝します。

ありがとう!

編集:

私がこれまでに試したこと:

  • Cygwinを実行している動作中のマシンから適切な構成ファイルをコピーする
  • Cygwinでrebaseallを実行しています
  • git-svnパッケージの再インストール

私が試すかもしれないこと:

  • Cygwinの再インストール(むしろしたくない)

Edit2:成功?

これを数時間いじった後、git configsから1つずつ削除して、違いが生じるかどうかを確認しました。

.git/configファイルからpreloadindex=trueを削除すると、問題は解決したようですが、確実に言うのは難しいです。

4

1 に答える 1

1

犯人は確かにcore.preloadindex=trueでしたが、これはcygwinではうまく機能しません。

于 2013-03-31T04:02:41.837 に答える