0

質問

またはの git サーバーからファイルをプルしないようにパターンを定義する方法はありますgit clonegit fetch? これは、「リバース git ignore」と呼ばれることがあります。

問題

私が持っているのはドットファイルのリポジトリで、名前が付けられたプロジェクトのルートに readme が必要ですREADME.md。このファイルを使用すると、GitHub は適切な書式で表示できます。

リポジトリは*NIXマシンのユーザーのホーム フォルダーにチェックアウトされるため、すべてのドットファイルは意図したとおりに非表示になりますが、README.mdそうではなく、望ましくありません。

README.mdしたがって、レポのクローンが作成されたときにプルされることは望ましくありません。それを達成する方法は?

代替ソリューション

上記の望ましい結果が得られない場合は、README.md他の方法でホーム フォルダーに非表示にしたり、隠したりすることはできますか?

問題の例

それが役立つ場合は、ここに私が取り組んでいるdotfiles リポジトリがあります。

4

2 に答える 2

0

部分クローンでファイルをダウンロードしないことは可能ですが、それらのファイルは、作業ツリーがチェックアウトされると暗黙的にダウンロードされます。dotfiles リポジトリの特定のファイルを無視することが目標の場合は、いくつかのオプションがあります。

  • ユーザーのホーム ディレクトリに直接チェックアウトするのではなく、他のディレクトリにチェックアウトするようにリポジトリを設計し、スクリプトを使用してファイルを所定の場所にコピーします。これは一般的に推奨される方法です。
  • README.mdとしてマークexport-ignoreし、ファイルを所定の場所にコピーするために.gitattributes使用します。git archive
  • スパース チェックアウトを使用して、チェックアウトから除外しREADME.mdます。詳細については、を参照git-sparse-checkout(1)してください。
  • 余分なREADME.mdファイルと一緒に暮らす。
于 2021-07-13T08:53:26.020 に答える