問題タブ [git-fetch]
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 upload-pack」を使用しないように「git fetch」に指示できますか?
git fetch
ローカル マシン上の 1 つの (非常に大きな) リポジトリから別のリポジトリに参照を取得するためにを使用するとgit upload-pack
、パック ファイルの作成に非常に長い時間がかかります。ローカルの場合、転送されるデータの量を最小限に抑える必要はありません。また、デルタ圧縮が失われることによって失われるディスク容量についても気にしません。したがって、理想的には、欠落しているオブジェクトをパックしてからコピーするよりもコピーすることを好みます。インポートされました。git fetch
ローカル トランスポートを使用するときに不足しているオブジェクトをコピーする ように指示する方法はありますか?
または、より一般的には、パック ファイルの生成をグローバルに抑制する方法はありますか? 本当に、同一のファイルに余分なスペースを使用しないバージョン管理されたファイルシステムとして git を使用したいだけです。パッキングと再パッキングは、これを厄介にする時間のかかるステップのようです。
ちなみに、再パックにそれほど時間がかからないように (またはスラッシングを開始しないように)、設定オプションを最適化することに時間を費やしたので、「これらの設定オプションを使用すると、パッキングがはるかに速くなる」という答えはないと思いますが、 、おそらく私はそれをすべて間違っているので、明確にするために、私が通常使用している設定オプションは次のとおりです(2 GiBのRAMを使用したマッチングで):
git - git pull と git fetch + git rebase の違いは何ですか?
別の質問によると、それは+git pull
のようなものです。git fetch
git merge
git pull
しかし、とgit fetch
+の違いは何git rebase
ですか?
git - コマンドライン経由のgitfetchが機能しているのに、hudson経由のgit fetchが失敗するのはなぜですか?
読み取り専用のgitリポジトリをgithubからフェッチし、hudson経由でビルドしようとしています。このプロセスは失敗しています。
これはハドソンの出力です。
そのフェッチコマンドをgitbashコマンドラインから直接実行すると、応答がありません(これは機能していると思います)。
私はこの可能な解決策を見ました:http: //issues.hudson-ci.org/browse/HUDSON-7141?page = com.atlassian.jira.plugin.system.issuetabpanels% 3Aall-tabpanel
ただし、そのバージョンのプラグインを使用しても、この動作は変わりませんでした。
私はまだcmakeで動作させることすらできておらず、一貫してダウンロードしているだけです。どうすればこれを機能させることができますか?
編集:この問題は、サーバー上でサービスとして実行されていないため、Windows上のHudson用のGitプラグインを使用したリポジトリのクローン作成/フェッチの問題の再現ではありません。
git - リモートではなくパスを使用したgitfetch
git fetch <remote>
リモートブランチはで使用できるため、を実行するという考えを理解していますgit checkout <remote>/<branch>
。
しかし、実行しただけではどのように機能しますか
対応するブランチをチェックアウトするにはどうすればよいですか?操作は(を使用しても)サイレントに実行--verbose
され、新しいブランチは作成されないことに注意してください。
編集:明確にするために:私はgitがリモコンでどのように機能するかを完全に理解しています。git fetch path/to/remote
この代替構文、またはに興味がありますgit fetch <url>
。それはどのように機能するはずですか?なぜ新しいブランチを作成しないのですか?詳細モードでもサイレントに実行されるのはなぜですか?使用目的は何ですか?
git - 特定のタグからのGITプル/フェッチ
リポジトリ内の特定のタグからコードをプル/フェッチする方法はありますか?
クローン作成後、タグにチェックアウトできますが、プル中にタグを指定することはできますか?
ClearCaseでは、コードの特定のベースラインをリベースまたは配信できますが、指定されたタグまでコードをプル/プッシュするのと同じようにgitタグを使用できる方法はありますか?
git - GIT プル エラー - リモート オブジェクトが破損しています
これが失敗する理由はありますか?
実行するgit --bare fsck-objects --full
と、ぶら下がっているリンクが表示されますが、壊れたリンクは表示されません。またgit gc
、何の役にも立ちませんでした。別のクローンから再クローン化またはプルすると、このエラーは表示されません。
git - 「FetchURL」と「PushURL」をGitしますが、違いは何ですか?
特定のリモートでフェッチURLとプッシュURLが同じにならないのはいつですか。
たとえば、git remote show central
centralという名前のリモートを実行すると、出力は次のようになります。
2つの異なるURLからフェッチしてプッシュする理由がわかりません。これはどのタイプのワークフローを対象としていますか?
git - git fetch での奇妙な動作
GIT fetch で大きな問題が発生しています...これを見てください
そして別git fetch
:
そしてもう一つ…
そして別git fetch
:
私のrefs/remotes/origin/HEAD
そしてrefs/remotes/origin/master
常に強制的に更新する422b4cb
...
どうしたの?422b4cb
... 古いコミットです。
git - 2 つの git リポジトリ間で同期する
私は2つの裸のリポジトリを持っています。それらは次のように作成されます。
1 つは開発に使用され (これをprimaryと呼びましょう)、もう 1 つはバックアップに使用されます (first にアクセスできない場合)。それらを自動的に同期することは可能ですか -git pull
バックアップで行うようなものです。
裸のリポジトリをマージまたはプルすることはできないと思います。これではなく、バックアップリポジトリを最新の状態にする別の方法はありますか:
もちろん、プライマリにしばらくアクセスできず、バックアップを使用していた場合は、プライマリを更新したいと思います。
また、作業リポジトリに 2 つのリモートを追加することも解決策ですが、常に両方にプッシュする必要があり、一方にアクセスできない場合は起こりません。
すべての競合は非裸のリポジトリで解決されます
編集なぜバックアップリポジトリが必要なのですか:
リモートリポジトリを使用してコードを交換していますが、これは毎日必要です。通常、人々は他の開発者が作成したコードを必要としませんが、常にそうであるとは限りません。プライマリーとの連絡が 3 日間途絶え、開発は容易ではありませんでした。別のサーバーに 2 番目のリポジトリを作成し、ローカルにクローンを作成しましたが、多くのプロジェクトでそれを行う必要があり、時間がかかります。2 番目のリポジトリを自動的に更新することを好みます。
git - gitベアリポジトリの「fetch --all」は、ローカルブランチをリモートブランチに同期しません
git ベア リポジトリを定期的に同期しようとしています。ローカル ブランチは「--track」オプションを使用して作成されています。ここに私の設定があります(不要なものはありません):
「cp」コマンドを使用してローカル ブランチを更新する必要があります。
よりエレガントなソリューションはありますか?