[解決済み] Git: 'modified content' /dirty サブモジュールのエントリを status や diff などで表示させないようにできますか?
2022-07-01 10:59:54
質問
いつからか(1.6.xリリースの頃だと思いますが)、gitはサブモジュール内の変更を認識するようになりました。それは私を困らせるだけです。
$ git status vendor | grep modified: # modified: vendor/rails (内容が変更されました)
$ git diff vendor/ diff --git a/vendor/rails b/vendor/rails --- a/vendor/rails +++ b/vendor/rails @@ -1 +1 @@ -Subproject commit 046c900df27994d454b7f906caa0e4226bb42b6f +Subproject commit 046c900df27994d454b7f906caa0e4226bb42b6f-dirty
停止させてください?
編集してください。
OK、それで私は答えを持っています。今度は別の質問があります。
これを
~/.gitconfig
? 私の初期知識ではできないように見えますし、パッチをざっと見た限りでは有望なものは見当たりませんでした。(まだエイリアスを作ることはできるようです。)
どのように解決するのですか?
更新:参照(とアップボート)
ニルシャルデンワング
's
答え
に追加する可能性に関して
.gitmodules
ファイルに、与えられたサブモジュールのダーティな状態を無視するための設定パラメータを追加する可能性についてです。
ignore = dirty
git 1.7.2 がリリースされ、その中には
--ignore-submodules
オプションが追加されました。
status
.
から
git help status
:
--ignore-submodules[=<when>] サブモジュールの変更を無視する。 変更を探すときに、サブモジュールの変更を無視します。 <when> には "untracked", "dirty" または "all" のいずれかを指定することができ、これはデフォルトです。 がデフォルトです。untracked"が使用された場合、サブモジュールは、untracked"のみを含む場合、ダーティとはみなされません。 サブモジュールが未追跡のコンテンツのみを含む場合、ダーティとはみなされません。 を含む場合、サブモジュールはダーティとはみなされません (ただし、変更されたコンテンツがないかスキャンはされます)。 dirty" を使用すると、サブモジュールの作業ツリーに対するすべての変更を無視します。 サブモジュールのワークツリーへの変更はすべて無視され、スーパープロジェクトに保存されているコミットへの変更のみが表示されます。 に保存されているコミットへの変更のみが表示されます (これは 1.7.0 より前の動作です)。 1.7.0). all"を使うと、サブモジュールへのすべての変更が隠されます(そして サブモジュールのサマリーの出力を抑止します。 configオプションstatus.submodulesummaryが設定されている場合、サブモジュールのサマリーの出力を抑制します)。
私が欲しい値は
dirty
.
git status --ignore-submodules=dirty
怠け者の私はエイリアスを使います。
alias gst='git status --ignore-submodules=dirty'
関連
-
[解決済み】Git:コミットに何も追加されていないが、未追跡のファイルが存在する
-
[解決済み】ERROR: Error cloning remote repo 'origin'.
-
[解決済み] git rebase fatal: 必要なリビジョンは1つです。
-
gitコミット発生 ! [リモート拒否] master -> master (pre-receive hook declined) 解決策
-
[解決済み] ステージングされた変更を表示するにはどうしたらいいですか?
-
[解決済み] Gitサブモジュールを追加する際に、ブランチ/タグを指定するにはどうすればよいですか?
-
[解決済み】未追跡のファイルに対してgit diffを使用できますか?
-
[解決済み】Git diffでサブプロジェクトがダーティだと言われる
-
[解決済み] 更新されたファイルのみを `git status` にすることは可能ですか?
-
[解決済み] [Solved] ファイルを 'git commit' して、その内容の変更を無視することはできますか?
最新
-
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 rebase fatal: 必要なリビジョンは1つです。
-
[解決済み] リモートの <ブランチ名> とマージするように設定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み】マージが終了していません(MERGE_HEADは存在します)。
-
[解決済み] このリポジトリで別の git プロセスが実行されているようです。
-
[解決済み] GitHubに空のブランチを作成する
-
[解決済み] git stashを元に戻す
-
[解決済み] .gitignore と "以下の追跡されていない作業ツリーファイルはチェックアウトによって上書きされるでしょう"
-
[解決済み】Git diffでサブプロジェクトがダーティだと言われる
-
[解決済み】git diffからディレクトリを除外する方法
-
[解決済み] Gitサブモジュールの未追跡状態を解消するには?