3

私たちのリポジトリでは、いくつかのファイルとフォルダーが無視されます。ここで興味深いのは次のとおりです。

  1. (とりわけ) いくつかの構成ファイルと外部バイナリ モジュールを含む出力フォルダーを作成します。これは、対象のファイルが既に無視されているフォルダー (「bin」フォルダー) 内にあることを意味することに注意してください。
  2. ソース コードに沿って配置されるセットアップ スクリプト。これらのスクリプトはプログラマ固有であるため無視されます (たとえば、ローカル マシン上の外部ライブラリへのパスが含まれているなど)。

それでも、私は自分だけのためにそれらのファイルを追跡したいと思っています。ほとんどの場合、クリーニング後に簡単に再作成するためですが、他の理由もあります.

それを達成する方法は?


同様の質問が既にあります: Track files in local Git repo but ignore in remote . しかし、それは似ているだけなので、そこで提案された回答はここでは適用できません:

  1. 追跡対象として無視されたファイルは、単一のフォルダーに配置されません (そのように配置するのは実際的ではありません)。それらはツリー全体のさまざまな場所にあります。ちなみに、それらはかなりまばらです。それらのほんの一部です。
  2. 代替ブランチに切り替えた後だけでなく、さまざまなブランチで常にこれらのファイルが必要になるため、代替ブランチは使用できません。
4

2 に答える 2

1

これは少しハックですが、別のレポからメイン プロジェクトにシンボリック リンクを作成するのはどうですか?

于 2013-02-08T07:54:25.337 に答える
1

まず、無視されたファイルをインデックスに追加してコミットできます。
する必要がありますgit add --force -- /path/to/file

次に、セットアップ ファイル自体を追加することができます。これらのファイルにはプライベート データが含まれています。
チェックアウト時に、以下に基づいてこれらのファイルを (非公開のバージョン管理されていないファイルとして) 生成するコンテンツ フィルター ドライバーに基づくテンプレート アプローチを検討することができます。

  • テンプレート ファイル (バージョン管理)
  • 値ファイル (各開発者の環境に適した値で、別の場所に保存されます)

にじみ

たとえば、「ローカルと github リポジトリで 1 つのファイルの異なるコンテンツを保持するにはどうすればよいですか?」を参照してください。

于 2013-02-08T08:01:40.013 に答える