2017-05-22 1 views
1

私はsubmodule/orderfileというファイルを作成し、そのファイルを指すようにdiff.orderFileを設定したので、gitコミットで変更されたファイルの出力を並べ替える必要があります。私はgit statusを実行すると、ファイルがまだ表示されますsubmodule/orderfile.git/info/excludeへのパスを追加した場合 gitでローカルでのみ使用されているファイルを正しく扱うには?

  • を変更して、私は.gitignoreにファイルを追加する場合

    は、今では多くの問題が

    • を生じ、.gitignoreが表示されます。

    どちらの方法でも、orderfileまたは.gitignoreがgit statusにリストされます。ブランチにコミットすると、別のブランチに切り替えると削除されます。私はそれらをローカルでしか使用しないので、これらのファイルをプッシュしたくない。

    私が述べたhereようgit update-index --assume-unchanged orderfileを実行しようとしたが、それは私がファイルを無視するように管理することができたとしても、私はgit clean -xdf

    を実行したときにもっと重要なのは、それがどのように削除されます

    fatal: Unable to mark file orderfile 
    

    することができますを提供します私はgitにファイルを追跡しないで、git clean -xdfを実行してもそのままファイルを残すように指示しましたか?

  • +0

    ファイルをリポジトリから移動し、 'diff.orderFile'を新しいパスに設定することはどうですか? – ElpieKay

    答えて

    0

    ファイルをリポジトリから移動し、diff.orderFileを新しいパスに設定する方法はありますか?

    これは私の最初の考えでしたが、diff.orderFileは相対パス名であり、作業ツリーの先頭に相対的に扱われます。
    多分../afileが動作します。

    を呼び出すgitラッパースクリプトを定義する代わりに、diffを使用する場合は-Oオプションを使用して定義することもできます。
    このようにして、注文ファイルを実際にレポの外に置くことができます。

    +1

    'diff.orderFileが相対パス名である場合、それは作業ツリーの先頭からの相対パスとして扱われます。'絶対パスがここで使用されているとうまくいくと思います。 – ElpieKay

    関連する問題