問題タブ [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.

0 投票する
1 に答える
10753 参照

java - jgitを使用してGitフェッチが失敗する:リモートにはフェッチ可能

にベアリポジトリがあり、別のリポジトリでmain.gitブランチ(たとえば、)をフェッチしようとしています。footestgit init

通常のgitコマンドを使用して、を実行できます。git fetch ../main.git foo:fooこれにより、新しいブランチが作成footest/れ、ブランチに必要なオブジェクトがフェッチされます。次に、同じことをプログラムでJGitを使用して実行したいと思います。つまり、git CLIを使用せず、Javaコードのみを使用します。gitCLIを使用する方法はありません。

しかし、それはただエラーになります:

これを機能させるにはどうすればよいですか?

0 投票する
2 に答える
1286 参照

git - Git svn fetch、rebase、reset、および dcommit 関数はすべて、1 つの svn ブランチでエラーなしでハングします

やや非標準的なレイアウトを持つ大規模なプロジェクトの複製されたリポジトリがあります。私のブランチのほとんどは正常に動作しますが、そのうちの 1 つが動作しません。

git svn コマンドはハングするだけで完了せず、エラーも発生しません。

git reset などを試しましたが、何も機能しません。ブランチでフェッチ、リベース、または dcommit ができません。

これは他の誰かが見たものですか?修正するにはどうすればよいですか? Googleは何も思いつきません。

ありがとう!

0 投票する
11 に答える
193735 参照

git - git のフェッチですべてのブランチが取得されない

私はリポジトリのクローンを作成しました。その後、他の誰かが新しいブランチを作成したため、作業を開始したいと考えています。説明書を読んでみると、どうやら簡単そうです。奇妙なことに、それは機能していません。私が見つけたすべての投稿は、私が正しいことをしていることを示唆しています. これには明らかに何か問題があるに違いないので、私は自分自身を非難します。

どうやら正しい行動

この時点で、何らかの理由でgit fetchdev-gml リモート ブランチが表示されないという問題があります。なぜだめですか?リポジトリを新たにクローンすると、そこにあるので、リモートブランチが確実に存在します。

、、、可能なすべての順列でgit update試しました...git pullgit fetch --allgit pretty-please

0 投票する
3 に答える
71370 参照

git - git fetch と git fetch origin master は、ブランチの追跡に異なる影響を与えます

私は Git に慣れようとしているので、これは主に好奇心によるものです。「git fetch」のドキュメントを見ましたが、以下の明確な説明がありません。事前に感謝します。これが非常に明白である場合はお詫び申し上げます。

1) GitHub などの中央リポジトリから、website2 台のマシンのそれぞれにある名前のリポジトリを複製しHostAHostB.

2) でHostA、ファイルに変更を加えて、README.txtコミットします。
この時点で、ブランチと HostAブランチのコミットは、まだプッシュしていないため、予想どおり異なりますmasterorigin/master

異なるハッシュを報告する (master変更がある場合とorigin/masterない場合)

3) 一度押すと、その後は同じです。


4) ではHostB、次のようにすると、次のようになります。

その後、HostBでクエリを実行したときに同じハッシュmasterを報告しますorigin/mastergit show

しかし

代わりに私がやった場合HostB

その時点で、ハッシュはまだ異なります。

異なるハッシュを報告する

プレーンを実行するまで追跡ブランチorigin/masterは更新されませんgit fetch

どうしてこれなの?

0 投票する
2 に答える
650 参照

git-merge - ブランチなしで GIt を操作する

プライベート ブランチを作成せずに、GIT を使用しようとしています。

つまり、複製したリポジトリ (マスター) で直接作業します。

さて、それはGITを使用する正しい方法ですか? リポジトリの更新 (GIT PULL / GIT FETCH) に関連する多くの問題に遭遇しました。ほとんどの場合、GIT Merge を使用できません。

GIT MERGE、GIT PULL、および GIT FETCH を使用できる特定の方法はありますか。それは私を助けるでしょうか?

GIT を使用する最善の方法は、ブランチを持つことです。

ブランチ 1 GIT コミット GIT PUSH GIT MERGE マスター (新しい変更を取得するため)

ブランチ 2 GIT コミット GIT PUSH

master GIT Merge branch1 GIT Merge branch2

他に方法はないと思います。私が間違っている場合は修正してください。

0 投票する
2 に答える
2998 参照

git - Gitリベースマスターと複数のブランチ

master、task_one、task_twoの3つのブランチがあります。他の人が行ったすべての更新をプルして、これらの更新をすべての作業に適用したいと思います。

正しいコマンドは何ですか?

0 投票する
2 に答える
1416 参照

git - JGit FetchCommand

Gitフェッチの概念を理解しています。JGitAPIのFetchCommandクラスを介してオブジェクトをフェッチしたいと思います。

Gitリポジトリがあります。たとえばC:\jGit\.git

このリポジトリのクローンを作成しました。例:C:\jGitClone\jGit\.git

このリポジトリのクローンを再度作成しました。たとえばC:\Users\user\Desktop\jGitClone\.git

JGit APIを使用して、Gitクラスがあります。

デスクトップ上にあるクローンリポジトリをどのように設定すれば、フェッチが呼び出されたときにこのリポジトリにフェッチすることがわかります。

私は以下の1つを含むいくつかのウェブサイトを見ましたが、それでも立ち往生しています。

jgitを使用したGitフェッチの失敗:リモートでフェッチに使用できる<branchname>がありません

0 投票する
1 に答える
256 参照

git - gitのリモート操作から間違ったフェッチを元に戻す方法

私はたくさんのリモートを備えたいくつかのgitリポジトリを持っています、いくつかのリモートブランチはユニークで、私はそれのためのローカル追跡ブランチを持っていません。

今日、私はリモートURLを変更するのを間違えました(私はremote2の代わりにremote1を使用しました)。

remote1が書き直された後git fetch --all(コミットshaの前に+を参照)

remote1にアクセスできなくなったため、非常に悪いです。URLを変更して元に戻してフェッチすることはできません。

この間違ったフェッチの後に、ローカルリポジトリからremote1ブランチを復元することは可能ですか?

0 投票する
1 に答える
862 参照

git - git checkoutは最初に自動的にフェッチしますか?

次のようなコマンドがあるとします。

git checkout -b my-branch origin/dev

以前からフェッチしたことがあると仮定すると、ブランチoriginがあることがわかっています。前に実行する必要がありますか、それともリモートブランチの最新のコミットまで常にフェッチしますか?devgit fetchgit checkoutcheckout

0 投票する
2 に答える
287 参照

git - Git:オリジン/マスターが(ローカル)マスターと同等かどうかを調べる方法は?

git fetchorigin/masterネットワークを経由して、ローカル ホストから最新のスナップショットを取得します。マージはしませんが、スナップショットをフェッチするだけです。実行した直後にgit fetchgit status(local)masterが先行しているか遅れているかがわかりorigin/masterます。

master私が欲しいのは、(local)のコンテンツが のコンテンツと同等かどうかを教えてくれる git コマンドだけですorigin/master。明らかに、それを判断するためにネットワークを経由する必要がありますが、その結果に関するメッセージ (git fetchまたは他の git コマンドの出力など) を出力してはならず、最後にyes/true(同等の場合) またはno/false(異なる場合) または何かのみを出力する必要があります。似ている。

これを行うことができる git 内部コマンドまたは API はありますか?!