2017-09-09 16 views
0

未追跡のファイルを削除するにはどうすればよいですか?私はgit cleanのほぼすべてのバリエーションを試しました。 git clean -f -d -n -x]を実行し、git stash save -include-untrackedを試しました。 でも、それでもファイルはそのままです。助言がありますか?gitでGITでuntrackedファイルを削除する方法

$ git st 
On branch abc 

Untracked files: 
    (use "git add <file>..." to include in what will be committed) 
      meow/ 
      woof_001 
+8

もしそれらが追跡されていなければ、通常の方法でそれらを削除するだけで、gitを全く必要としません。 – jonrsharpe

+1

'git clean -fd'は役に立ちますか? – nullpointer

+0

'git clean -id'の出力は何ですか?それは、それがきれいにしようとしているファイルを一覧表示する必要があります。 – Ryan

答えて

0

人跡未踏のファイルは.gitディレクトリを持っているフォルダにローカルマシンのファイルシステム上にのみ存在するファイルです。インデックスからそれらを削除しようとするgitコマンドは、インデックスに存在しないので何もしません。 Gitはそれらをまだ索引付けしていないので、それらについてはわかりません。

ファイルの性質によって利用できるオプションがいくつかあります。

は、彼らはあなたのIDEによって生成されたファイル、または(ビン/またはOBJ /など)のバイナリであれば、あなたはおそらくソース管理にそれらをコミットしたくないファイル

を生成しました。 .gitignoreファイルにエントリを追加して、リポジトリルート上のソースコントロールにコミットして、リポジトリ全体に影響を与えるようにする必要があります。 Hereは、.gitignoreファイルの良い例です。

あなたが本当に

を維持する必要はありません

ファイル次のいずれかを実行できます

  1. ファイルシステムからそれらを削除します。または
  2. .gitフォルダを含むフォルダ(またはサブフォルダの場合はそのいずれか)以外の場所にファイルを移動します。

BTW:git stashは、最初に追加されたファイルに対してのみ機能します。隠し場所には名前を付ける必要があり、「棚吊り」や「シェルフセット」と同じ考え方で、支店自体に変更を加えずに他の人と変更を共有することができます。

関連する問題