2017-07-02 18 views
3

正確には、* .elと* .orgファイルの束を含むプロジェクトがあります。実行すると、すべてのfile.orgからfile.elが生成されます。今、.gitignoreが書かれています。 file.orgがある場合にのみ、任意のfile.elが、それを解決しません Git:file.ext2が存在する場合のみ、file.ext1を無視してください。

Thisそうトラックfile.el

を無視されなければならないと言う可能性があります。 .gitignore内のすべてのファイルを書き込むこともありません。

+2

生成されたファイルが別のフォルダに置かれるようにビルドを変更することを検討しましたか? – Mic

+0

私は@Micに同意しますが、これはフロー問題のようなものだと思います。/ distのような余分なフォルダを/ /生成し、その/ distフォルダに移入する余分なタスクを追加することができます。したがって、生成されたファイルは無視されますが、/ distフォルダー内のファイルは無視されません。 – chenrui

答えて

1

gitignoreではありません(私は条件無視のルールを知らない)。それは、git update-index --no-assume-unchanged file.elを使用しない場合file.org

  • が存在する場合

    • 各ファイルのすべてのfile.el
    • 、テストを見つける:

      この問題を回避するには、希望がbashスクリプト(でも、Windows上で動作します)になります

    (またはgit skip-worktree --no-assume-unchanged file.el: "Difference Between 'assume-unchanged' and 'skip-worktree'"

    見ます10

    しかし、コメントとしては、distファイルからgenerateを分離するほうが簡単で、前者だけを無視してください。

  • 関連する問題