17

どの作業がまだ別のリポジトリにプッシュされていないかを調べるにはどうすればよいですか。言い換えると; そのリポジトリを削除すると、何が永久に失われますか?

現在、私は次の 3 行を使用していますが、これが完全なカバーであるかどうか、それが正気なアプローチであるかどうかを知りたいです。

git status --short
git log --branches --not --remotes --simplify-by-decoration --decorate --oneline
git stash list

更新: サブモジュールがチェックされていないようです。サブモジュールを再帰的に含める方法はありますか?

4

2 に答える 2

1

サブモジュールがチェックされていないようです。サブモジュールを再帰的に含める方法はありますか?

各サブモジュールには独自の履歴、一連のブランチ、およびアップストリーム リポジトリ (「origin」または別の名前) を含めることができるため、簡単ではありません。

サブモジュールのコミットを含む/インターリーブする Git の履歴」で説明されてgit log --submodulesいるように、親リポジトリによって現在参照されている SHA1 を示すだけです。

これにより、次のような再帰コマンドが残ります。

git submodule foreach git log
于 2013-02-28T12:28:27.697 に答える
0

のようなものが好きかもしれませんgit show-branch --color=always -a --more=15

*ローカル レポで、は他のレポを+示します。コメントがリポジトリに存在する場合、*/+はそこに存在することを示します。

masterブランチに存在するが存在しないものは、origin/masterまだプッシュされていません。

于 2013-02-28T12:54:57.113 に答える