問題タブ [git-status]
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.
git - 特定のバグの特定のパスにある特定のタイプの変更されたすべてのファイルを git リストにするにはどうすればよいですか?
変更されたすべてのファイルをgitリストにする方法を知りたい
- 特定のタイプ (例: すべての php ファイル)
- 特定のバグ番号で提出されました。またはまだコミットされていない
- 特定のパスにいる
まず、質問の状況の例を示します。
次のファイルを変更したとします。
コミットされていない変更
コミット 3
コミット メッセージ: "Bug xyz: Made some changes"
コミット 2
コミット メッセージ: "Bug xyz: Made some more changes"
コミット 1
コミット メッセージ: "Bug abc: Note that this is another bug"
私はまだバグ xyz に取り組んでいるとしましょう。ここで、このバグのサイト ディレクトリでこれまでに変更されたすべての php ファイルのリストが必要です。したがって、出力として次のリストが必要になります。
これを行うことができるコマンドは何ですか?
git - 現在のブランチを追跡ブランチのローカル ビューと比較する機械解析可能な方法
現在のブランチを追跡ブランチのローカル コピーと比較する機械解析可能な方法が必要です。
これらは私が試したアイデアであり、注意事項があります。
- git status: 異なるバージョンの git 間で同じままであるとは限りません
- git status --porcelain: 必要な情報を出力しない
- ブランチのヘッドをオリジン/ブランチのヘッドと比較します: 追跡ブランチが「オリジン」にあることを保証できますか?
アイデアをありがとう
git - git status に時間がかかりすぎる
バージョン管理システムが SVN で、git を使用したいプロジェクトに取り組んでいます。git svn clone を実行しましたが、git status
動作が非常に遅くなりました (約 8 分)。リポジトリには約 63000 個のファイルがあり、それらのほとんどは git によって無視されるライブラリです。これは正常ですか?git prune && git gc
到達不能オブジェクトのクリーンアップとガベージ コレクションを実行しました。私もやったgit repack -Adf
が、これは事態をさらに悪化させた。さらに時間がかかります (20 分以上)。
私は何を間違っていますか?これはビジュアル スタジオ プロジェクトであり、.gitignore
ファイルに正しいものが含まれていないと思います。Visual Studio ビルドから生成されたファイルと、バージョン管理が必要なファイルを正確に見つけることはできますか?
ファイルに問題がない場合.gitignore
、どうすればgit status
高速化できますか?
git - コマンド git status 結果メッセージがコンソールに変更されたファイルを表示しない
私はgitが初めてです。私は運動をしていて、何か奇妙なことが起こっていることに気づきました。ステータスを確認しようとしたときに、変更された行がコンソールに表示されません。私の画面では次のようになります。
セクション全体を選択しても (色の問題だと思います)、空白のままです。しかし、結果をコピーして貼り付けると、次の行が表示されます。
何が起こっているのか、どうすれば修正できますか?
git - 「git status」がブランチでプッシュされていないコミットを表示しないのはなぜですか?
タイトルに全てが…
この質問を読みました: Viewing Unpushed Git Commits
git status
しかし、プッシュされていないすべてのコミットが master ブランチに表示されるのに、他のブランチには何も表示されない理由がわかりません。
誰かがそれを説明できますか?
編集
これが私がした/得たコマンドと出力です:
を使用しているときにコミットが表示されないのはなぜgit status
ですか?
git - git で行ったすべての変更を失っただけですか?
私は昨夜プロジェクトに取り組んでいて、すべての変更をコミットしましたが、それらをレポにチェックインしていませんでした。これは私の悪いことです。
しかし、今朝、オブジェクトファイルが空であるという小さな問題があり、回答の手順に従いました(破損したオブジェクトファイルを削除します)。
git のコミットやマージなどを続けましたが、新しいタグを github にプッシュしようとすると、変更が何も含まれていないことがわかりました。
そのため、git log を実行したところ、以前のコミットはまったく表示されませんでした。彼らはどこにいる?私の仕事はすべて失われますか?ログの最後のコミットは 4 月のものでした.....
アップデート
私はしましたgit fsck --unreachable
: