1

git-bashを使用して、ローカルで行われた変更をリモートリポジトリにコミットしようとしています

git svn dcommit

結果は

 <filename>: needs update
 update-index --refresh: command returned error: 1

マシンにtortoiseGITをインストールしていますが、ローカルリポジトリを右クリックして[Git Commit]-> [Master ...]でコミットすると、コミットは正常に機能します。

2つの質問、これはgit svn dcommitを実行するのと同じですか?

そして、なぜコマンドラインからエラーが発生するのですか?

前もって感謝します

4

2 に答える 2

3

私はコミットするために何かをする必要がある順序を本当に知りませんでした。

ここで、リモートコミットを行うために次の手順を実行します。これは正常に機能します。

git commit -a

次に、プロンプトに従ってコミットにメモを追加します。VIMフォーマットを理解するのに苦労しましたが、メモを追加する手順は「i」を押して「挿入」モードになります。メモを追加し、「esc」を押して:xと入力し、メモを保存します。

git svn dcommit

と出来上がり!すべてが機能します!

于 2012-10-22T16:32:42.130 に答える
1

これを読む必要がありますhttp://juststuffreally.blogspot.com/2008/10/how-to-git-svn-dcommit-with-local.html これは、ステージングされていないファイルを本当にコミットしたくない場合に適切なソリューションです。

于 2014-10-01T03:41:54.970 に答える