[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
質問
現在の作業ツリーから追跡されていないローカルファイルを削除するにはどうすればよいですか?
解決方法は?
<ブロッククオートギットクリーン - 作業ツリーから未追跡のファイルを削除する
あらすじ
git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path>…
説明
バージョン管理下にないファイルを再帰的に削除することにより、作業ツリーを整理します。 カレントディレクトリから .
通常、Gitにとって未知のファイルのみが削除されますが、もし
-x
オプションが指定された場合、無視されたファイルも削除されます。これは、例えば、すべてのビルド製品を削除するのに便利です。
もし、オプションの
<path>...
引数が与えられると、それらのパスだけが影響を受けます。
ステップ1は、削除されるものを示すために
-n
オプションを使用します。
# Print out the list of files and directories which will be removed (dry run)
git clean -n -d
クリーンステップ 注意: ファイルが削除されます :
# Delete the files from the repository
git clean -f
-
ディレクトリを削除するには、以下を実行します。
git clean -f -d
またはgit clean -fd
-
無視されたファイルを削除するには
git clean -f -X
またはgit clean -fX
-
無視されるファイルや無視されないファイルを削除するには、以下のように実行します。
git clean -f -x
またはgit clean -fx
備考
の大文字と小文字の違いは
X
の2つのコマンドは、後者のコマンドです。
もし
clean.requireForce
を設定する必要があります。
-f
でないと、実際には何も起こらない。
もう一度
git-clean
のドキュメントを参照してください。
<ブロッククオート
オプション
-f
,
--force
Gitの設定変数clean.requireForceが
false が指定されない限り、git clean は実行を拒否します。
-f
,
-n
または
-i
.
-x
.gitignoreから読み込んだ標準的な無視ルールを使わないでください。
ディレクトリ)と
$GIT_DIR/info/exclude
を使用しますが、無視する
で指定されたルールは
-e
オプションで指定します。これにより、追跡されていないすべてのファイルを削除することができます。
ビルドプロダクトを含む。これは(場合によっては
をテストするために、原始的な作業ディレクトリを作成するために、git resetと一緒に使用します。
を構築します。
-X
Git が無視するファイルのみを削除します。これは をすべて一から作り直しますが、手動で作成したファイルは残します。
-n
,
--dry-run
実際に何かを削除するのではなく、何が行われるかを示すだけでいい。
-d
追跡されていないファイルだけでなく、追跡されていないディレクトリも削除してください。もし
未追跡のディレクトリが別のGitリポジトリで管理されている場合、そのディレクトリは削除されます。
はデフォルトでは削除されません。使用方法
-f
オプションを2回使用します。
そのようなディレクトリは削除してください。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] Git で現在のブランチ名を取得するには?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ローカルにない作業がリモートに含まれているため、アップデートが拒否された
-
[解決済み】Gitマージで「すでに最新」と報告されるが、違いはある
-
[解決済み] [Solved] originにプッシュしようとすると、Gitが「No such remote 'origin'」と言うのはなぜですか?
-
[解決済み] このリポジトリで別の git プロセスが実行されているようです。
-
[解決済み] git が「Pull is not possible because you have unmerged files」と表示するのはなぜですか?
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] GitBash | origin master - rejected (fetch first) | GitHub リポジトリにファイルがない。
-
[解決済み] "fatal: This operation must be run in work tree." というメッセージが表示されるのはなぜですか?
-
[解決済み] Git作者不明
-
[解決済み】Gitでローカルの作業ディレクトリをクリアする方法とは?重複