3

doc.gitignore にあったディレクトリがあります。私は git がその変更を追跡するべきだと決めました。しかしdoc、.gitignore からエントリを削除した後、git はディレクトリの追跡を自動的に開始しませんでした。

そのディレクトリの変更を監視するように git を強制するにはどうすればよいですか?

私の2番目の懸念は、上記の質問への回答を探しているときに、次のスレッドを見つけたことです: Ignore files that has already been commited to a Git repository and perform these operations:

git rm -r --cached .
git add .
git commit -m ".gitignore is now working"

私はそれが間違った動きだったことを理解しています。上記のスレッドでは、まったく逆の状況が議論されました。私はかなりひどく何かを台無しにしましたか?

これはすべて、プライベートで半真面目なプロジェクトで行われます。

どうもありがとうございました!

4

5 に答える 5

5

Git はディレクトリを追跡するのではなく、(ファイル) の内容を追跡します。.gitignore に他の条件がある可能性があります。特に、!dir最近のバージョンの最適化として、下位のディレクトリにある gitignore ファイルを読み取らなくなりました。

gitignore 機能は強力なツールですが、注意を怠ると落とし穴があります。

于 2013-10-18T13:20:40.100 に答える
1

project_name/.gitignore ファイルから doc/ フォルダーを削除しました。ただし、ユーザーのホーム ディレクトリ ~/.gitignore にはグローバル構成ファイルがあります。

そして、そのファイルにも doc/ を入力したことを忘れていました。そのため、ホームディレクトリの .gitignore から doc/ を消去した後、すべてがスムーズに進みました。

于 2013-10-19T17:09:45.433 に答える
0

同様の問題で、プロジェクトの .gitignore ファイルからフォルダーを削除しましたが、git はまだそれを無視していました。グローバル ファイルにもフォルダーは含まれていませんでしたが、.gitconfig を調べたところ、次の行が見つかりました。

excludesfile = c://www/.gitignore_global

これは私のフォルダーがまだリストされているファイルであり、ファイルを削除すると問題が解決しました。

于 2017-01-02T06:16:54.773 に答える