問題タブ [git]
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 の 1 つのコマンドで複数のリポジトリにプッシュできますか?
基本的に私は次のようなことをしたかったgit push mybranch to repo1, repo2, repo3
現在、私は push を何度も入力しているだけで、急いでプッシュを完了したい場合は、それらすべてをバックグラウンドに送信するだけですgit push repo1 & git push repo2 &
私がgit
やりたいことをネイティブにサポートしているかどうか、またはそこに巧妙なスクリプトがあるかどうか、またはローカルリポジトリ構成ファイルを編集して、ブランチを複数のリモートにプッシュする必要があると言う方法があるかどうか疑問に思っています。
git - git で異なるプレフィックスを使用して、ローカル ブランチをリモート ブランチにマップできますか?
私が働いている場所では、半集中型の git リポジトリを使用しています。各開発者は、中央の git リポジトリに独自のサブツリーを持っているため、次のようになります。
私が持っているツリーでローカルに作業しています。これは中央のツリーにtopic/feature
対応しています。michael/feature
使ってきました
私の変更をリモートツリーにプッシュします。ただし、これは面倒で間違いが発生しやすくなります (たとえば、開発者名の省略、機能名のスペルミスなど)。
これを行うためのよりクリーンな方法を探しています。たとえば、「git push
」。変更された fetch refspec を使用して別のリモートを設定すると、それが実行されると思われますが、正確に実行する方法がわかりません。また、現在のブランチ定義を変更して別のリモートを使用する方法もわかりません。
私の現在.git/config
は次のようになります。
編集:これをプル/フェッチにも適用したいと思います。しかし、branch.<name>.merge
それを世話しますか?
私はこれを調査し続け、何かを見つけたらここに投稿しますが、他の良いアイデアを得ることを望んでいます.
編集 2:ローカル ブランチ名とリモート ブランチ名を同じにすることにしました。これは、作業が最も少なく、将来の問題が発生しにくいようです。
git - Git で CRLF (キャリッジ リターン、ライン フィード) を処理するための戦略は何ですか?
CRLF で終わる行を含むファイルをコミットしようとしましたが、失敗しました。
私は一日中 Windows コンピューターでさまざまな戦略を試していましたが、Git を使用するのをやめて、代わりにMercurialを試すことにほとんど惹かれました。
CRLF の行末を適切に処理するには?
git - ローカル ブランチが追跡しているリモート ブランチを見つける
参照:
どの Git ブランチがどのリモート/アップストリーム ブランチを追跡しているかを確認するにはどうすればよいですか?
ローカル ブランチが追跡しているリモート ブランチを確認するにはどうすればよいですか?
出力を解析する必要がgit config
ありますか、それともこれを行うコマンドはありますか?
git - 複雑なバージョン管理システムの履歴を閲覧するための最先端のユーザーインターフェイスとは何ですか?
Mercurialを使用していると、数千のチェンジセットがあり、一度に10以上のアクティブなブランチがある場合、チェンジセット間の関係を理解するのが難しいことがあります。現在、私は大丈夫なhgviewを使用しており、親の関係を表現するための合理的な試みを行っていますが、それでも基本的に1次元です。GraphVizなどのグラフ視覚化プログラムを利用したものがうまく機能するかもしれないし、おそらくもっと奇抜なものかもしれないと思います。
現在、約30,000のリビジョンのプロジェクトに取り組んでおり、その数は大幅に増えると予想しています。100人のフルタイムの開発者が実際に分散バージョン管理を行い、定期的にコミットして完全な開発履歴を共有し始めると、何百万ものリビジョンを処理することになります。したがって、履歴全体を見るたびにRAMにロードする必要がないブラウザが必要になります
私は、バージョン管理システム用の優れた履歴ブラウザーにも興味があります。特に、Mercurialに移植できる可能性がある場合はそうです。
git - 「git merge -s ours」の「彼らの」バージョンはありますか?
を使用してトピック ブランチ「B」を「A」にマージするとgit merge
、競合が発生します。「B」のバージョンを使用して、すべての競合を解決できることを私は知っています。
を認識していgit merge -s ours
ます。しかし、私が欲しいのはのようなものですgit merge -s theirs
。
なぜ存在しないのですか?git
既存のコマンドと競合するマージ後に同じ結果を得るにはどうすればよいですか? ( git checkout
B からのマージされていないすべてのファイル)
ブランチ A (ツリーの B バージョンへのマージ コミット ポイント) から何かを破棄するだけの「解決策」は、私が探しているものではありません。
git - 既存のプッシュされていないコミットメッセージを変更するにはどうすればよいですか?
コミットメッセージに間違ったことを書きました。
メッセージを変更するにはどうすればよいですか?コミットはまだプッシュされていません。
git - Git のサブディレクトリをチェックアウトしますか?
Git でリポジトリのサブディレクトリをチェックアウトすることはできますか?
新しい WordPress インストールをセットアップしていると想像してください。プラグインとテーマのカスタマイズ用に 2 つの新しいディレクトリを作成します。
wordpress/wp-content/plugins/myplugins/
wordpress/wp-content/themes/mytheme/
これらのディレクトリを Git 経由で維持したいと考えています。Subversion では、ディレクトリとサブディレクトリをチェックアウトすることでこれを実現しtrunk/myplugins/
ますtrunk/mytheme/
。Git には、単一のリポジトリを使用して同じタスクを達成する方法がありますか?
私は、Git にほとんど触れていない長年の SVN ユーザーとして、Git パラダイムのボートを逃している可能性があります。
編集:異なるコンテンツを格納する 複数のブランチは、これを処理する興味深い方法です。
git - ブランチ切り替え時の致命的な Git エラー
エラーメッセージ:
致命的: git チェックアウト: パスの更新は、ブランチの切り替え/強制と互換性がありません
この Git チェックアウト エラーを回避するにはどうすればよいですか?
git - git-pull をプレビューするには?
それは可能ですか?
基本的に、次のものを使用してプルするリモートリポジトリがあります。
さて、このプルが何を変更するか (差分) をプレビューしたいと思います。その理由は、私がプルしているものは「良い」ものではない可能性があり、リポジトリを「ダーティ」にする前に他の誰かに修正してもらいたいからです。