問題タブ [git-pull]
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 - refspec の違いによる Git プル/フェッチ
refspec を使用すると、リモート ブランチを取得して、同様のブランチを作成できますが、名前を指定できます (または、その逆: ローカル ブランチとは異なる名前でリモート ブランチを作成します)。私は1つの小さなことについて困惑しています-プルは現在のブランチとのマージも行うため、次とは異なる動作が予想されます:
そしてから
上記のコマンドはどちらもまったく同じ結果を生成するようです。つまり、origin/master と同じ、mymaster というローカル ブランチです。私は正しいですか、それとも2つの間に漠然とした違いがありますか?
最後に、refspec を使用すると、追跡ブランチではなくローカルブランチが作成されますよね? 追跡ブランチは、引数なしで git push を呼び出すと自動的にプッシュされるため、AFAIK
git - ブランチがオリジン/マスターよりも進んでいることを示すプルオンリーリポジトリの「gitstatus」。なんで?
だからここに状況があります:
$ git status
#ブランチマスター上
#ブランチは[x]commitsによって'origin/master'より進んでいます。
#
SOについてはすでにいくつかの質問がありますが、私が持っているシナリオのタイプに具体的に対処しているものはないようです。質問の1つに対するこの回答は最も近いものですが、詳細には触れていません。
私はそれを逐語的に引用します:
「gitpullremotebranch」を実行した後にこのメッセージが表示された場合は、「gitfetch」でフォローアップしてみてください。
Fetchは、リモートブランチのローカル表現を更新するようです。これは、「gitpullremotebranch」を実行するときに必ずしも発生するわけではありません。
そのヒントは確かに機能します。しかし、「必ずしも起こるとは限らないのですか?」なぜだめですか?私はこれを理解する必要があります。プルが行わないのは何ですか?
私はその質問を引き継ぎたくないので、ここに私のシナリオの詳細があります:
関係する3台のコンピューター。私が開発しているMac、gitリポジトリ(つまりorigin / master)が存在するホームサーバー、およびそのサーバーからプルするWebfactionアカウント。
私はコミットをgit push origin master
行い、Macでのみ行います。通常のワークフローの一部としてWebfactionで実行される唯一のコマンドは、git pull origin master
(Fabricデプロイメントスクリプトの一部として)です。そこでコードを変更しません。私は一人の開発者なので、他の誰もしません。
時々、私はWebfactionにログインして、を含むものをチェックしgit status
ます。必然的に、私は常に「あなたのブランチは先にあります...」というメッセージを受け取ります。実行git fetch
するとメッセージが消えます。
この問題を処理するためにFabricスクリプトに追加git fetch
しようとしていますが、特にオリジン/マスターのプルオンリークローンで、なぜそれを実行する必要があるのかを知りたいです。毎日基本的な機能を使っていますが、Gitに精通していないので、初心者向けの説明をいただければ幸いです。
要求に応じて、関連するビットを更新config
します。
git - マージしたいブランチを教えずにプルするように頼まれました
TL;DR:プルできない「追跡された」ブランチがあります。
だからここに私は「バケツ-4」にいます:
リモートから変更を取り込みたい:
うーん、奇妙なことに、追跡ブランチとして「bucket-4」を既に追加したと思っていました。どれどれ:
実際、bucket-4 は「追跡済み」としてマークされていますが、何らかの理由でプッシュ用に構成されていますが、プル用には構成されていません。
私の.git/config
ファイルを見ると、ほとんどのブランチに「リモート」と「マージ」のエントリがありますが、bucket-4 にはありません。これがなければ、どのように「追跡された」と見なされるのでしょうか?
ここで考えられる解決策はremote/merge
、config ファイルに bucket-4 のエントリを追加することです。しかし、これなしでどのように「追跡された」と見なされるのでしょうか? bucket-4 はローカルで作成され、このレポからサーバーにプッシュされたので、どういうわけかこのブランチの追跡を適切に設定していなかったと思われます。
将来、すべてのローカル ブランチがリモートを適切に追跡できるようにするために追加できる設定はありますか?
linux - git pull サポートはダウンロードを続行できますか?
Linux アーカイブ パッケージの nios2 を更新するために git を使用していますが、ネットワークが非常に遅いため、予期せず接続が切断されたときに退屈し、作業をやり直さなければならず、時間がかかりすぎたので、それができるかどうか疑問に思いましたgit pull 最後のブレーク ポイントからソース ツリーのダウンロードを続行しますか?
よろしく
git - gitがいくつかのファイルをプルした後に「中止」を取得する
バージョニングにgitを使用していますが、サーバーからコードの変更をプルしようとしています。'git pull origin master'を実行すると、いくつかのファイルをプルした後、'Aborting'が表示されます。これはどういうことですか、私は過去3か月間gitに取り組んできましたが、そのようなことは起こりませんでした。何かが壊れていますか?
また、すべてのファイルがプルされていないため、「gitpush」を実行できません
そのような:
synchronization - すべてのブランチを簡単に「git pull」する方法は?
git pull --help
リモート リポジトリからの変更を現在のブランチに組み込みます。
コードをオフラインで表示するために git リポジトリをプルし、さまざまなブランチの更新されたコードを取得したいと考えています。各ブランチを手動でプルすることなく、すべてのブランチのコードを簡単にプルするにはどうすればよいですか?
--all -- すべてのリモートを取得します。
-- すべて役に立ちませんでした。
git - Git --bare ...なぜfetchは常に最新のコミットを表示しないのですか?
JIRAインスタンスに表示するためにローカルでミラーリングしたGITリポジトリがいくつかありますが、(私にとっては)奇妙な動作に気づきました。
私はレポを持っています。これを「myrepo」と呼びます。gitcloneとgitpullを実行すると、常に最新のコミットが取得されます。
ただし、git clone --bareを実行すると、ベアリポジトリから「gitfetch」を実行すると、「gitlog」に新しいコミットが表示されません。これはなぜですか?
git - git mergeの「再帰によるマージモード」の横にあるこれらの記号は何ですか?
コアファイルを更新するために使用git pull [project name] master
すると、「再帰によって作成されたマージ」の下に緑色のプラス信号と赤色のマイナス信号がたくさん表示されます。これらの記号とは何ですか?また、それらはどういう意味ですか?
スクリーンショットは次のとおりです。
ご協力ありがとうございました。
git - 別のディレクトリから git pull を実行する
私はcalimoucho (ちょっとした遊びの連続統合サーバー) を構成しています。それを機能させるには、クローンされた git ハブ リポジトリを外部からプルするコマンドを実行する必要があります。
より正確には、例を挙げて説明します。
私は次のリポジトリを持っています
私のアプリがあると思われるばかげたテストリポジトリ
次に、そのリポジトリをチェックアウト フォルダーに複製する必要があります。
だから私は次のディレクトリ構造を持っています
継続的統合サーバーは、~/apps/myapp から ~/calimoucho/checkout/myapp に新しい変更をプルする必要があります。これには、~/calimoucho からコマンド ライン文を実行します。
次のコマンドで試します
次のエラーが表示されます
--work-tree オプションを指定しない場合、pull は発行されますが、変更は ~/calimoucho/checkout/myApp ではなく ~/calimoucho フォルダーに適用されます。
~/calimoucho フォルダーから複製されたレポを更新する方法はありますか?
どうもありがとう
git - リモートリポジトリをプルする
私は、基本的なコマンドにしか精通していない、かなり新しいGitユーザーです。Gitリポジトリをローカルブランチに複製してから、次を使用しました。
これまでのところ、これはコミットするために正常に機能しています。今、私は自分の変更をリモートリポジトリにプルするように求められました。これを行うのはこれが初めてなので、リモートリポジトリに不注意な変更を加えることなく、「安全に」実行したいと思います。また、コミットをプルする前に確認したいので、正しいコミットをプルしていると確信しています。
そのため、リモートサーバーにSSHで接続し、ローカルリポジトリに加えた変更をプルします。
これを行うための最良の方法は何ですか?