問題タブ [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.
java - jgitを使用してGitフェッチが失敗する:リモートにはフェッチ可能
にベアリポジトリがあり、別のリポジトリでmain.git
ブランチ(たとえば、)をフェッチしようとしています。foo
test
git init
通常のgitコマンドを使用して、を実行できます。git fetch ../main.git foo:foo
これにより、新しいブランチが作成foo
さtest/
れ、ブランチに必要なオブジェクトがフェッチされます。次に、同じことをプログラムでJGitを使用して実行したいと思います。つまり、git CLIを使用せず、Javaコードのみを使用します。gitCLIを使用する方法はありません。
しかし、それはただエラーになります:
これを機能させるにはどうすればよいですか?
git - Git svn fetch、rebase、reset、および dcommit 関数はすべて、1 つの svn ブランチでエラーなしでハングします
やや非標準的なレイアウトを持つ大規模なプロジェクトの複製されたリポジトリがあります。私のブランチのほとんどは正常に動作しますが、そのうちの 1 つが動作しません。
git svn コマンドはハングするだけで完了せず、エラーも発生しません。
git reset などを試しましたが、何も機能しません。ブランチでフェッチ、リベース、または dcommit ができません。
これは他の誰かが見たものですか?修正するにはどうすればよいですか? Googleは何も思いつきません。
ありがとう!
git - git のフェッチですべてのブランチが取得されない
私はリポジトリのクローンを作成しました。その後、他の誰かが新しいブランチを作成したため、作業を開始したいと考えています。説明書を読んでみると、どうやら簡単そうです。奇妙なことに、それは機能していません。私が見つけたすべての投稿は、私が正しいことをしていることを示唆しています. これには明らかに何か問題があるに違いないので、私は自分自身を非難します。
どうやら正しい行動は
この時点で、何らかの理由でgit fetch
dev-gml リモート ブランチが表示されないという問題があります。なぜだめですか?リポジトリを新たにクローンすると、そこにあるので、リモートブランチが確実に存在します。
、、、可能なすべての順列でgit update
試しました...git pull
git fetch --all
git pretty-please
git - git fetch と git fetch origin master は、ブランチの追跡に異なる影響を与えます
私は Git に慣れようとしているので、これは主に好奇心によるものです。「git fetch」のドキュメントを見ましたが、以下の明確な説明がありません。事前に感謝します。これが非常に明白である場合はお詫び申し上げます。
1) GitHub などの中央リポジトリから、website
2 台のマシンのそれぞれにある名前のリポジトリを複製しHostA
、HostB
.
2) でHostA
、ファイルに変更を加えて、README.txt
コミットします。
この時点で、ブランチと
HostA
ブランチのコミットは、まだプッシュしていないため、予想どおり異なりますmaster
origin/master
異なるハッシュを報告する (master
変更がある場合とorigin/master
ない場合)
3) 一度押すと、その後は同じです。
4) ではHostB
、次のようにすると、次のようになります。
その後、HostBでクエリを実行したときに同じハッシュmaster
を報告しますorigin/master
git show
しかし
代わりに私がやった場合HostB
:
その時点で、ハッシュはまだ異なります。
異なるハッシュを報告する
プレーンを実行するまで追跡ブランチorigin/master
は更新されませんgit fetch
どうしてこれなの?
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
他に方法はないと思います。私が間違っている場合は修正してください。
git - Gitリベースマスターと複数のブランチ
master、task_one、task_twoの3つのブランチがあります。他の人が行ったすべての更新をプルして、これらの更新をすべての作業に適用したいと思います。
正しいコマンドは何ですか?
git - JGit FetchCommand
Gitフェッチの概念を理解しています。JGitAPIのFetchCommandクラスを介してオブジェクトをフェッチしたいと思います。
Gitリポジトリがあります。たとえばC:\jGit\.git
。
このリポジトリのクローンを作成しました。例:C:\jGitClone\jGit\.git
。
このリポジトリのクローンを再度作成しました。たとえばC:\Users\user\Desktop\jGitClone\.git
。
JGit APIを使用して、Gitクラスがあります。
デスクトップ上にあるクローンリポジトリをどのように設定すれば、フェッチが呼び出されたときにこのリポジトリにフェッチすることがわかります。
私は以下の1つを含むいくつかのウェブサイトを見ましたが、それでも立ち往生しています。
git - gitのリモート操作から間違ったフェッチを元に戻す方法
私はたくさんのリモートを備えたいくつかのgitリポジトリを持っています、いくつかのリモートブランチはユニークで、私はそれのためのローカル追跡ブランチを持っていません。
今日、私はリモートURLを変更するのを間違えました(私はremote2の代わりにremote1を使用しました)。
remote1が書き直された後git fetch --all
(コミットshaの前に+を参照)
remote1にアクセスできなくなったため、非常に悪いです。URLを変更して元に戻してフェッチすることはできません。
この間違ったフェッチの後に、ローカルリポジトリからremote1ブランチを復元することは可能ですか?
git - git checkoutは最初に自動的にフェッチしますか?
次のようなコマンドがあるとします。
git checkout -b my-branch origin/dev
以前からフェッチしたことがあると仮定すると、ブランチorigin
があることがわかっています。前に実行する必要がありますか、それともリモートブランチの最新のコミットまで常にフェッチしますか?dev
git fetch
git checkout
checkout
git - Git:オリジン/マスターが(ローカル)マスターと同等かどうかを調べる方法は?
git fetch
origin/master
ネットワークを経由して、ローカル ホストから最新のスナップショットを取得します。マージはしませんが、スナップショットをフェッチするだけです。実行した直後にgit fetch
、git status
(local)master
が先行しているか遅れているかがわかりorigin/master
ます。
master
私が欲しいのは、(local)のコンテンツが のコンテンツと同等かどうかを教えてくれる git コマンドだけですorigin/master
。明らかに、それを判断するためにネットワークを経由する必要がありますが、その結果に関するメッセージ (git fetch
または他の git コマンドの出力など) を出力してはならず、最後にyes/true
(同等の場合) またはno/false
(異なる場合) または何かのみを出力する必要があります。似ている。
これを行うことができる git 内部コマンドまたは API はありますか?!