問題タブ [gitx]
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 rm および git checkout の後でも Git 無視ファイルが追跡されている
Git は SCM の素晴らしい獣です。それでも、私はある問題に際限なく当惑しています。
私は(経由で)のブランチで.gitignore
はなく、にある設定ファイルを持っています。ただし、チェックアウトしてしばらく作業していた私のブランチでは、ファイルが何らかの形で追跡されており、再び外に出ると、ファイルはリポジトリに残りますが、チームの他の全員からは消えます。私も走りました、そして最後の手段として私は走りました:master
origin
git show -- config/mongo.yml
origin/master
git rm
git checkout
origin/master
git rm --cached
これは、無視されたファイルに効果をもたらすために何度も使用しましたが、ブランチはやり直すのに十分なほど小さかったです。ただし、これは修正されていないようです。これの「理由」を知り、問題を理解したいのですが、それは解決策の3/4だからです!! :)
どうすればそれを私の中に入れることができ、それは と の後に.gitignore
追跡されますか?git rm config/mongo.yml
git checkout origin/master -- config/mongo.yml
git - GitX-L: オブジェクト 00000000000000000000000000000000000000 がありません
Git リポジトリを開くと、GitX-Lで次のエラーが発生します。
この問題の原因や修正方法を知っている人はいますか? コマンドラインの使用中にエラーが発生しないため、GitX-L の問題であると想定しています。
git fsck
はぶら下がっているエントリの束について教えてくれますが、それらが原因でしょうか?
terminal - 現在のパスにリポジトリを配置するために、ターミナルを介してGitXを開きます
私は通常、ターミナルコマンドを介してgitxを起動します
通常、ターミナルのpwdとして/ path / to / repoにいるとき、gitxはそのリポジトリログを開いていました。それがアップデートだったのか、いくつかの設定を変更したのかはわかりませんが、しばらくしてから、コマンドを押すとgitxが空白で開きます。グーグルで検索できませんでした。gitxにディレクトリのリポジトリを開くにはどうすればよいですか?その時点で参加していますか?
ありがとう!
git - gitブランチ/プルリクエストで不要な変更を取り除くにはどうすればよいですか?
一般的なシナリオ: コントリビューターは、1 つまたは 2 つの有用な変更と、 IDEによって自動的に行われた大量の (私が望まない) 空白の変更を含むプル リクエストを送信します。
もちろん、IDE を調整し、コミットする前に GitX などのツールを使用して特定の変更をステージングするように彼に言うことはできますが、損害は発生します。彼が再コミットしてプッシュを強制する必要があるか、私がすべての変更を受け入れる必要があるか、またはマージする前に「元に戻す」コミットを追加する必要があります。
もっと簡単な方法はありますか?
理想的には、GitX のコミット プロセスと同じようにマージできます。ブランチから特定の変更をステージング解除でき、ツールはコミットを自動書き換えするか、マージ前に「元に戻す」コミットを行います。
git - GitX - 無効化されたビュー ボタン
私の GitX は、私が使用している可能性のあるすべてのメイン リポジトリで正常に動作します。ただし、メイン リポジトリにサブモジュールが含まれていて、サブモジュール ディレクトリで GitX を開くと、[表示] ボタンが無効になります。これにより、GitX を介して変更をステージングおよびコミットできる「コミット ビュー」にアクセスできなくなります。
GitX が「表示」ボタンの使用を妨げている理由を知っている人はいますか?
git - めちゃくちゃな git リポジトリ: git log と git log -g
背景: リモートを持つローカル リポジトリがあります。かなり長い間、すべてが順調に進んでいます。私は Mac で開発を行っており、GitX を使用しています。これから説明する問題の前に、私は 5 日前にリモートにプッシュし、それ以降、プッシュされていないローカル コミットが 10 件ありました。
問題: GitX でコミットをステージングし、そのコミット メッセージを書き、「コミット」のキーボード ショートカット キーを押しました。(少なくとも、私はそう思います-私はすぐにそれをやったので、おそらく偶然別のことをしたのかもしれません-確かではありません.) その後、次の状況が発生しました:
- GitX は master を origin/HEAD および origin/master から完全に切断されていると表示するようになりました。(ここで GitX ウィンドウの一部のスクリーンショットを参照してください。)
- GitX は、最後のプッシュ以降の 10 件のコミットの記録も示していません。(最新の 10 個のコミットは、そのスクリーンショットのリストにはありません。)
- GitX は、リポジトリ内のすべてのファイルがその 1 つの (最新の) コミットで追加されたかのように、master の現在の位置に履歴がないことを示しているようです。(スクリーンショットには表示されません。)
git log
コマンド ラインから1 つのエントリのみを一覧表示します。これは、作成した最後のコミットです。git log -g
コマンドラインから を実行すると、欠落している 10 個のコミットと最新のコミットを含む完全な履歴が一覧表示されます。
何が起こっているのか、なぜ上記の 5 つのことが起こっているのか、私にはわかりません。git log
とgit log -g
(aka )の違いはわかりませんが、git log --walk-reflogs
欠落しているデータが存在する場所のようです。
質問:にのみ表示される 10 個のコミットを取り戻すにはどうすればよいgit log -g
ですか? マスターを残りの履歴に再接続するにはどうすればよいですか? そもそも何がこれを引き起こしたのですか?
gitx - GitX が SSH キーのパスワードを要求しないようにするにはどうすればよいですか?
使用している 2 つの異なる Heroku アカウントにログインできるようにするため.git/config
と~/.ssh/config
:
GitX はこれを処理できないようです
GitX がアカウントの正しいキーを取得していないようです。正しいキーが myrepo.pub の場合、id_rsa.pub を使用しようとし続けます。RSA キー自体にもパスフレーズがあります。
これは GitX(l) (Lima の L のように) であり、現在の構成では基本的に使用できません。パスワードの要求を停止するにはどうすればよいですか?
git - GIT からの複数ファイルのサイド バイ サイド差分
私は Windows 開発環境から来て、UI ツールを使用して複数のファイルの変更を非常に簡単に確認することができました。この質問が Stackoverflow で行われているのを見たことがありますが、適切な回答は見られませんでした。私は Git-Tower、GitX、P4Merge、FileMerge を試しましたが、どれも優れたエクスペリエンスを提供しません。
これは私が達成する必要があるものです:
- 保留中のコミットまたはコミットの変更を確認するための UI を表示する単一のコマンド
- 変更ごとに、すべてのファイルのリストを表示したい
- 各ファイルをダブルクリックすると、ファイルのサイド バイ サイド ビュー (filemerge など) が表示されます。
私が見た中で最も良かったのはgit-difftool
、FileMerge のようなものを使用するように変更したことです。ただし、変更されたすべてのファイルのリストから選択することはできず、FileMerge の複数のインスタンスを 1 つずつ非同期にロードしようとします。
git - GitX で移動したブランチを元に戻す
誤って GitX のブランチを別のブランチに移動してしまいました (マウスを使用してドラッグ アンド ドロップ)。現在、両方のブランチ ラベルが同じヒント (!) を指しており、移動したブランチで行われたコミットが表示されません。
その変更を確認しgit reflog
て元に戻したかったのですが、何もログに記録されませんでした。
GitX からその移動操作を元に戻すための推奨される方法 (グラフィカルまたはターミナル) は何ですか? Menu->Edit->Undo では戻ることができません。
(背景: 移動操作はリベースのようにコミットも行うと考えていましたが、そうではありません。)