現在、git で Xilinx Vivado プロジェクトをセットアップしようとしています。問題は、Vivado が使用する、ファイル差分で見たくない厄介なファイルが大量にあることです。プロジェクトを別の場所に複製して、それを機能させたいと思っています。したがって、ソースファイルを追跡するだけではなく、ファイル diff でソースファイルを表示したいだけです。これはどのように行うことができますか?
3 に答える
というファイル.gitignore
をプロジェクトに追加します。このファイルには、無視するファイルとディレクトリのリストが含まれています。たとえば、コードの path/to/images ディレクトリにあるすべてのファイルを無視するには、次の行を追加します。
/path/to/images
.gitignore
ファイルに。ファイル images/awesome_photo1.jpg を無視するには、次の行を追加するだけです
/images/awesome_photo1.jpg
これらのファイルをリポジトリに既に追加している場合は、コマンドを使用して削除せずに削除できます。
git rm --cached file_to_ignore
したがって、ソース ファイルを追跡するだけではなく、ファイルの差分でソース ファイルを確認したいだけです。
これらの Vivado ファイルを引き続き追跡する必要があることは理解しています。したがって、これらのファイルは引き続きリポジトリに追加され、そこでの変更は保持されますが、差分を参照するときにこれらのファイルの変更を確認したくありません。
一般に、Git は特定のファイルがあなたに関連しているかどうかに関係なく、その種類を認識していないため、これは不可能です。すべてのファイルは Git によって同じように扱われるため、すべてのファイル タイプで変更が表示されます。さらに、多くの場合、ソース ファイルでなくても、ファイルが実際のソース ファイルでなくても、システムが適切に実行するために追加のファイルが必要になることがあります。その場合、そこの変更も壊れないようにする必要があるため、最終的にはそれらの差分も確認する必要があります。
Git が差分で表示するファイルの種類を制限することはできませんが、特定のファイル パスの差分のみを表示するように Git に指示することはできます。たとえば、すべてのソース ファイルが directorysrc
にある場合、そのフォルダー内のファイルの差分のみを表示するように Git に指示できます。
git diff -- src/
それ以外に、Git に差分を要求するときに一部のファイルの差分をオフにする方法はありません。少なくとも、これらのファイルを引き続き追跡したい場合はそうではなく、ファイルを追加すること.gitignore
はできません。
あなた以来