6

私はgitの下にあるローカルフォルダーを持っています。異なるIDESでいくつかのgitのもので遊んでいたときに、gitに追加されましたが、gitの制御下に置きたくありません。通常のフォルダーにしたいだけですとりあえずフォルダ!後でレポに追加することにするまで。

私は git を初めて使用するので、あまりコマンドを知りませんが、git statusコマンドを実行すると、次のようになります。

git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#   new file:   .idea/vcs.xml
#   new file:   .idea/workspace.xml
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   .idea/workspace.xml
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .idea/.name
#   .idea/.rakeTasks
#   .idea/HisFirstService.iml
#   .idea/dictionaries/
#   .idea/encodings.xml
#   .idea/misc.xml
#   .idea/modules.xml
#   .idea/scopes/
#   Gemfile
#   Gemfile.lock
#   README
#   Rakefile
#   client.rb
#   config/
#   db/
#   models/
#   service.rb
#   spec/
4

5 に答える 5

12

IDE によって自動的に作成されたgitリポジトリを削除したいようです。(フォルダーgitは追跡せず、ファイルのみを追跡することに注意してください。)

その場合は、.gitディレクトリを削除するだけで、git によってまったく追跡されないフォルダーが残ります。

于 2013-01-30T23:52:38.773 に答える
4

このディレクトリをリポジトリから削除するために使用git rm --cachedし (作業ディレクトリに残す必要があります)、その名前を .gitignore ファイルに入れます。最後に、.gitignore とディレクトリの削除の両方をコミットします。

于 2013-01-30T23:48:05.787 に答える
1

ターミナルを使用していて、複数のファイルを削除して git から削除する場合は、次のようにします。

git status | grep [d]eleted | awk '{print $3}' | xargs git rm --cache
于 2013-01-30T23:52:37.137 に答える
1

git はディレクトリを保存しないことに注意してください。ファイルのみを保存します。つまり、サブディレクトリから git リポジトリにファイルをコミットした場合は、git rm <filename>. git statusまた、インデックスからファイルを削除するには、の指示に従う必要があります。たとえばgit rm --cached <filename>、新しいファイルがコミットされないように削除します。最後に、リポジトリに入れたくないディレクトリの名前で .gitignore ファイルを作成する必要があります。これにより、今後のすべての git コマンドで無視されます。

于 2013-01-30T23:54:16.480 に答える
0

.gitignore という名前のファイルを作成し、無視するフォルダーのパスを追加します (「/」で終わります)。

完全なドキュメント: https://help.github.com/articles/ignoring-files

于 2013-01-30T23:50:21.180 に答える