問題タブ [git-clean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
108 参照

git - git clean -d -f は、無視されるファイルを含むディレクトリを削除します。無視されたファイルを保持したまま git clean -d を実行できますか

git clean -d -f無視されるファイルを含むディレクトリを削除します。無視されたファイルを保持して実行できますgit clean -dか?

例:

.gitignore :

git clean -d -fdirとそのすべての内容を削除します。私は無視しdir\dir2\file1ていて削除していないことに気付くと思いfile1ます。

0 投票する
3 に答える
10984 参照

git - 無視されたすべてのファイルを git clean -fd に保存するには?

.gitignoredata/*を実行して実行するgit clean -fdと、データ フォルダーとそのすべてのコンテンツ ファイルが削除されます。

私が望むのは、すべての無視されたファイルを除外しながら、git リポジトリ内のすべての未修正のファイルを削除することです (つまり、gitignored ファイルを削除しないでください)。どうすればよいですか?

0 投票する
1 に答える
2142 参照

git - デフォルトで git clean からファイルを除外する

私が取り組んでいるプロジェクトでは、git と eclipse を使用しています。eclipse.projectはプロジェクト ルートにファイルを作成します。これを行うときgit clean、このファイルを再度作成する必要があるため、このファイルを削除したくありません。

除外されたファイルとディレクトリを削除したいgit clean(コンパイルされたファイルが除外されるため)。

通常は自分のニーズに合った方法で行いますが、毎回ファイルgit clean -xdfを除外する必要があります ( )。.projectgit clean -xdf -e .project

.projectを(グローバル)gitignoreファイルに入れるだけではうまくいきません.aをプレフィックスとして付けて!も、git status.

したがって、無視するのではなく除外しようとしていますが、git-clean-exclude 設定が見つかりません。誰かがこれに遭遇しましたか?もしそうなら、彼らはどのようにそれを解決しましたか?

0 投票する
1 に答える
620 参照

git - 手付かずのチェックアウトを作成するときに、「git clean」の後に「git stash clear」が続くのは冗長ですか?

ユーザーの介入なしで Git チェックアウトの成功を保証するスクリプトを書きたいと思います。ユーザーの介入なしでは解決できないものをダンプしても構いません。たとえば、コミットされていない変更などです。明示的に無視されたファイルを保持したいのですが (これらは「バージョン管理下」にあると考えています)。

Git でステージングされていない変更をどのように破棄しますか?への豊富な回答に基づいてスクリプトを作成しました。時間の経過とともに発生したエラーを修正します( git --reset hardおよびIgnoring "Your local changes to the following files would be overwrite by merge" on pull の後に残ったステージングされていない変更と似ていますが、まったく同じではありません)。

私は今、断片的なスクリプトに冗長性が含まれているか、短縮されている可能性があることを懸念しています. 次の呼び出しのいずれかが冗長ですか?

[1] これらの呼び出しはgit checkout -fおよびgit checkout -fBでしょうか?

0 投票する
2 に答える
331 参照

git - Git: チェックアウト後に空のディレクトリを消去する

私は「devel」ブランチにいて、 git status「作業ディレクトリをクリーンに」と言います。

過去のリリースを見たいので、タグ: をチェックアウトしますgit checkout tags/v1.0.0。この後、「v1.0.0」と現在の「devel」HEAD の間に作成されたいくつかのディレクトリは空のままになりますが、削除されません (ただし、タグが作成されたときには存在しませんでした)。これは、git が空のディレクトリを追跡しないためだと思います。

タグが作成されたときとまったく同じ状態にするために、git clean -fdこれらの残りの空のディレクトリを削除する呼び出しを追加する必要があります。

タグをチェックアウトするとき、そのタグが作成されたときのファイルシステムの正確な状態が必要git clean -fdです。チェックアウト後に常に呼び出す必要がありますか?