1

これは、新しいリポジトリを初期化するたびに発生します。

  1. 新しいプロジェクトを開始します。たくさんの新しいファイルを作成します。

  2. git init

  3. git add .

  4. ああ、私が無視する必要のあるIDE/ビルドの問題がいくつかあります。

  5. echo ".scons-nodecount" > .gitignore

  6. くそー、このファイルはすでに追加されているので、.gitignoreはそれを認識しません。

  7. git reset .scons-nodecount

  8. くそー、まだコミットがないので、gitresetは機能しません。

    ...ここで何をすべきかわからないので...

  9. 最初からやり直す:rm -rf .git

- 編集 -

新しいリポジトリのインデックスからファイルを削除するにはどうすればよいですか? git resetこれは私が伝統的に行っていることですが、事前のコミットがない場合、これは許可されていないようです。

4

3 に答える 3

5

私はいつも同じことをします。試してみてくださいgit rm --cached .scons-nodecount。これにより、Gitにファイルを削除するように指示されますが、インデックス()からのみ削除されます--cached

于 2012-06-25T19:06:28.167 に答える
2

手動ですべてのファイルを削除したくない場合に、完全なインデックスを単純にリセットする別の方法は、単にgit rm --cached削除すること.git/indexです。これにより、実際にファイルに触れることなくすべてがリセットされるため、最初からやり直す必要はありません。

しかしもちろんgit rm --cached <file>、あなたが通常することです。

于 2012-06-25T22:54:38.343 に答える
0

グローバルテンプレートを構成し、IDEパターンを$ GIT_DIR / info / excludeに書き込むことをお勧めします。そのため、各initで、IDEの除外パターンを使用するか、すべてのプロジェクトに共通ファイルを使用して指定core.excludesfileします。

于 2012-06-25T19:14:48.950 に答える