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を削除すると、問題は解決したようですが、確実に言うのは難しいです。