タグ付けされた質問 「git-pull」

リモートリポジトリから変更をフェッチし、Gitリポジトリの現在のブランチに組み込みます。

5
リモートトラッキングブランチから「git fetch」および「git merge」する方法(「git pull」など)
gitでいくつかのリモートトラッキングブランチを設定しましたが、 'git fetch'でそれらを更新すると、ローカルブランチにマージすることができないようです。 たとえば、「another-other-branch」というリモートブランチがあるとします。私はそれを使用して追跡ブランチとしてローカルに設定しました git branch --track an-other-branch origin/an-other-branch ここまでは順調ですね。しかし、そのブランチが更新され(通常、私はマシンを移動し、そのマシンからコミットする)、元のマシンでそれを更新したい場合、フェッチ/マージで問題が発生しています。 git fetch origin an-other-branch git merge origin/an-other-branch これを行うと、「最新のメッセージ」が表示され、何もマージされません。 ただし、 git pull origin an-other-branch 常にあなたが期待するようにそれを更新します。 また、git diffを実行する git diff origin/an-other-branch 違いがあることを示しているので、構文が間違っていると思います。 何が悪いのですか? 編集[2010-04-09]:何度か確認しましたが、間違いなく別のブランチにはいません。'git fetch'の後に 'git merge'(上記のように)を実行すると、git pullとまったく同じことを行う必要がありますか?gitステータスなどの結果を示すワークフローを取得します。

1
git pull --rebaseとgit pull --ff-onlyの違い
origin/masterhas commit A--B--Cと私のlocal/masterhas commitがあるとしましょうA--B--D。 使用するとどうなりますgit pull --rebaseか? 使用するとどうなりますgit pull --ff-onlyか? 結果のコミットツリーに違いはありますか?
102 git  git-rebase  git-pull 

3
Git Guiに「プル」はありませんか?
Git GUIツールを使用してプルするにはどうすればよいですか?どこにもプルコマンドがないようです。 Git GUIを使用する同等のメニューオプションはありますか? どんな助けでもありがたいです。
101 git-pull  git-gui 

17
致命的: 'https://github.com'のユーザー名を読み取れませんでした:そのようなファイルまたはディレクトリはありません
Windowsでgit Bashを使用してコードをプルしようとすると、次の問題が発生します。 fatal: could not read Username for 'https://github.com': No such file or directory 私はすでにここに提供されている受け入れられたソリューションを実装しようとしました: Githubでコミットをプッシュするときのエラー:致命的:ユーザー名を読み取れませんでした ...しかし問題は解決しません。オリジンを追加/削除した後も、同じエラーが発生します。

3
'git pull origin mybranch'は、ローカルのmybranch Nコミットをoriginより先に残します。どうして?
私はちょうど奇妙について何かを観察しgit pull、私は理解していないいます、。 金曜日、私は地元の支店で働きました。それを呼びましょうmybranch。オフィスを離れる前に、それを元の場所(私のgithubリポジトリ)にプッシュしましたgit push origin mybranch。 昨日自宅で、私のpullブランチをラップトップに移動し、さらにコーディングを行ってから、変更をgithub(元)にプッシュしました。 今、私は再び仕事をしていて、昨日の変更を自分の作業マシンにプルしようとしました(週末に私の職場のローカルリポジトリで何も変更しませんでした)。 git pull origin mybranch これは早送りマージを引き起こしましたが、問題ありません。それから私はをしましたgit status、そしてそれは言った: # On branch mybranch # Your branch is ahead of 'origin/mybranch' by 6 commits. # nothing to commit (working directory clean) えっ?週末に触れずに、元の場所から引っ張っただけで、6コミット先になるのはなぜですか?したがって、私はaを実行しgit diff origin/mybranch、差分はちょうどリモートからプルした6つの変更でした。 私はこれを実行することによってのみこれを「修正」することができましたgit fetch origin: From git@github.com:me/project af8be00..88b0738 mybranch -> origin/mybranch どうやら、私のローカルリポジトリにはいくつかの参照オブジェクトがありませんでしたが、それはどうしてですか?つまり、プルはすでにフェッチを行っており、そのブランチ以外には何もしていなかったので、git fetch originとgit …


6
ローカルリポジトリをgit-pullで使用できるようにするにはどうすればよいですか?
私は問題なく作業してきた作業コピーリポジトリを持っています。このリポジトリの起源はGitHubにあります。 自分の作業コピーリポジトリをビルドマシン(別の物理ホスト上のVM)のオリジンとして使用できるようにしたい最初にGitHub。私はすでにGitHubリポジトリ用のビルドを持っていますが、これを「ゴールデン」リポジトリ/ビルドにしたいと思います。つまり、何かが発生した場合、GitHubに対するビルドがパスすることが保証されます。 私はGit URLのドキュメントを見て、フォームでURLを使用するオプションがあることをgit://host.xz[:port]/path/to/repo.git/確認しました(たとえば、git-cloneのドキュメントを参照)参照)。最小限の構成で、可能な限り簡単な方法でこれを実行したいと思います。これをビルドマシンに公開するためだけにSSHデーモンまたはWebサーバーをセットアップする必要はありません。 Windows 7 x64 RCを実行しています。MSysGitとTortoiseGitをインストールし、ファイアウォールでGitのデフォルトポート(9814)を開きました。作業コピーのリポジトリはD:\Visual Studio Projects\MyGitRepoにあり、ホスト名はであると想定してくださいdevbox。ビルドマシンはWindows Server 2008 x64です。ビルドマシンで、関連する出力を使用して次のコマンドを試しました。 D:\Integration>git clone "git://devbox/D:\Visual Studio Projects\MyGitRepo" Initialized empty Git repository in D:/Integration/MyGitRepo/.git/ devbox[0: 192.168.0.2]: errno=No error fatal: unable to connect a socket (No error) 何か不足していますか?

3
Gitでのマージ試行の取り消し
ベンダーディレクトリ(#2)が含まれている作業ディレクトリ(#1)があります。composerなしで手動でプルしたい依存関係が1つあります(npm / gemのphpバージョン)。#2でライブラリを更新することにしたとき、私は#1で作業していて、変更を保存またはコミットしていませんでした。vendor / mynameに移動し、git pullレポジトリを作成しました。 残念ながら、ベンダーフォルダーに新しいディレクトリを作成する代わりに、プルして#1にマージし始めました。 今私が持っています: 私の変更を含む#1フォルダー 間違ったリポジトリからの不要なファイルを含む#1フォルダ #1 composer.json、Readme.md ...(一般ファイル)などの競合のマージ フォルダ#1に加えた変更を失うことなく、この最後のgit pullを「元に戻したい」と思います。これどうやってするの?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.