2016-05-11 11 views
0

git dff+Dir01/file.mで実行している問題があります。git diff with matlabパッケージディレクトリ

問題はディレクトリ名に+があると思います。このためにはどうすればgit diffを入手できますか?

ありがとうございます。

+0

何の困難に?何のエラー?私はこの質問を理解する問題を抱えています。 – Adriaan

+0

エラーが発生する コマンドラインを処理中にエラーが発生しました。 エディタコマンド+ Dir01/file.m以外のものがあります。 – kirikoumath

+0

@Adriaan vimで同じエラーが表示されます。だから私は私のgit difftoolのためにvimdiffを使用しているので、同じエラーが続くと思います。私の推測では、vimはディレクトリ名に+が好きではないということですか? – kirikoumath

答えて

2

Vimは、先頭に+文字のファイルを開くのが嫌いです。パスの先には./を試してみてください。あなたはvimの持つこれらの種類のファイルを開くことができ

git diff ./+Dir01/file.m 

もう一つの方法は、何のオプションが渡されるべきではない、その後、vimのコマンドとして+を処理しないことを示すために、--を使用することです。

vim -- +Dir01/file.m 

はこれを知って、あなたはgit difftoolため-x引数を使用することができます。

git difftool -x "vimdiff --" 

次を使用して.git/configを更新できます。

git config --global difftool.vimdiff.cmd "vimdiff -- \"\$LOCAL\" \"\$REMOTE\"" 
+0

ありがとうございます。これは 'diff'では動作しますが、' git difftool'では動作しません。 'difftool'の提案はありますか? – kirikoumath

+0

@kirikoumathはdiffのための私の設定が '[差分] ツール=はvimdiff [difftool] ' 偽=プロンプトですので、どのように私は 'ツール= vimdiff'を変更する必要があります' Gitのdifftool'用溶液で – Suever

+0

を更新しましたライン? – kirikoumath