3

すべてのプロジェクトに含める標準の.gitignoreファイルがあります。その中の行の1つは、「bin」を無視します。

この特定のプロジェクトでは、実際には/binディレクトリが必要です。.gitignoreから「bin」を削除しましたが、それでもgitで/binディレクトリを追加できません。文字列が.gitignoreから削除されていても、無視する必要があると考えています。

私が見つけたすべての答えは、以前にコミットされたものを無視する方法に関するものですが、以前に無視されたものを追加する方法に関する情報は見つかりません。

だから:以前に無視されたものを無視しないようにgitに指示するにはどうすればよいですか?

4

3 に答える 3

3
  • .gitignore がbinディレクトリを無視していないことを確認してください。git ls-files . --ignored --exclude-standard --othersリポジトリのルートから実行して、git によって無視されるすべてのファイルを一覧表示できることを確認します。

  • 同じことを行う別の方法は、引数を指定せずbinに使用してディレクトリを追加しようとすると、ファイルが現在無視されていると git が文句を言うことです。このメッセージが表示された場合、git がディレクトリを無視するように思われる場所がまだ残っています。git add -f.gitignorebin

  • また、git は空のディレクトリをバージョン管理しないことに注意してください。git がバージョン管理下で追跡するには、ディレクトリの下に少なくとも 1 つのファイルが必要です。その場合、binディレクトリの下にダミーファイルを作成し、そのファイルはgit add bin/.dummy. このようにして、binディレクトリがクローンまたはチェックアウトで確実に作成されるようにします。

あなたのコメントに基づいて更新:

  • .gitignore ファイルは、リポジトリ内の複数のディレクトリに存在し、さまざまなディレクトリ レベルのルールを含めたり除外したりできます。リポジトリのルートから実行find . -type f -name .gitignoreして、リポジトリに他の gitignore ファイルがあるかどうかを確認します。

次の git 構成オプションを使用して gitingore を指定するグローバルな方法もあります。そのような構成がセットアップに存在するかどうかを確認してください。

git config --global --get core.excludesfile
于 2013-03-20T08:31:14.690 に答える
2

ほとんどの場合、グローバル git ignore ファイルがあります -~/.gitignore通常は。これは次の方法で確認できます。

-> git config core.excludesfile 
/home/andy/.gitignore

無視ルールを逆にすることができます。または、最も簡単な解決策は、bin ファイルを追加して先に進むことです。

git add -f bin
git commit -m "Adding my bin files"
于 2013-03-20T08:36:31.103 に答える
0

それが何を意味するのか、まだ「無視」していることに注意してください。「git status」と入力しても、bin/ ディレクトリが未追跡または変更済みとして表示されないということですか?

おそらくgitに明示的に追加してみてください。

git add bin/
git commit -m "Adding the bin directory"
于 2013-03-20T07:55:43.077 に答える