25

私は通常これを行います:

git init
git add .
git commit .

そして、除外/無視したいnbprojectディレクトリを追加しようとしていることに気付きました。時々、このディレクトリをチェックインすることさえあります。git add. を実行する前に .git/info/exclude に追加していれば、すべて正常に動作します (除外されます)。

それで、私は .git/info/exclude を変更しましたが、手遅れです。git は .git/info/exclude への変更を尊重しなくなりました。

質問は次のとおりです。

  1. チェックインで除外ファイルの変更をgitに反映させるにはどうすればよいですか? ( git add . を再度実行してみましたが、役に立ちません)
  2. 除外したいディレクトリ (またはファイル) をチェックインするとします。必要な状態に到達するための最小ステップ数は何ですか(ファイルを除外して)。
4

1 に答える 1

39

追加したがまだコミットしていないファイルを削除するには、次のようなコマンドを使用します。

git rm --cached file.to.remove

これにより、インデックスからファイルが削除されますが、ディスク上のファイルには影響しません。

最新のコミットから 1 つまたは複数のファイルを削除するには、上記のgit rm --cachedコマンドの後にgit commit --amend.

于 2009-07-21T12:24:11.850 に答える