15

git を使用するこのモデルに従っています: http://nvie.com/posts/a-successful-git-branching-model/

プルするだけでなく、特定のマージで git fetch と git merge を使用する方法を学ぼうとしています。私の質問では、ブランチに変更を加え、それらの変更をブランチにプッシュしました。これらの変更は github で確認できます。次に、master に切り替えて、これらの変更を取得します。だから私は

git checkout master
git fetch  // terminal shows nothing
git fetch origin  // terminal shows nothing

フェッチにコマンドを正しく使用していますか? コンソールには何も表示されません。しかし、SourceTree のようなツールを使用してフェッチすると、ツリーが更新され、変更を確認できます。

この次のステップが機能すると仮定すると、さまざまな変更が加えられていることがわかりgit merge <hash of the last commit or commit I want to merge in>ます。ありがとう!

4

4 に答える 4

21

git fetchまたはgit fetch origin問題ありませんが、何もすることがない場合は何も表示されません。

を使用git fetch -vすると、より詳細になり、より多くの情報を表示できます

于 2013-07-02T08:04:53.147 に答える
0

Git リポジトリの HTTP URL を使用している可能性があります。認証とネットワークの設定方法によっては、代わりに Git URL を使用する必要があります。

Git リモートが呼び出された場合origin:

  • 最初に、 を介して仮定が正しいことを確認しgit remote get-url originます。
    HTTP の場合、 のようなものが返されますhttps://gitlab.yourdomain.net/repoGroupFoo/repoBar
  • Web 経由でリポジトリに移動し、[クローン] ボタンをクリックすると、2 つの URL が表示されます。HTTP の代わりにGitプロトコルを使用する URL をコピーします。 または、HTTP URL コンポーネントから始めて単純に構築します: from ➡️ toのように。
    https://gitlab.yourdomain.net/repoGroupFoo/repoBargit@gitlab.yourdomain.net:repoGroupFoo:repoBar.git
  • 経由でプロトコルを変更git remote set-url origin git@gitlab.yourdomain.net:repoGroupFoo:repoBar.git

もう一度git fetchやり直してください。

于 2022-02-03T01:37:21.060 に答える