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

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

3
Git-push.defaultの「マッチング」と「シンプル」の違いは何ですか
私はしばらくgitを使用していますが、自分で新しいリモートリポジトリをセットアップする必要がなかったので、興味がありました。私はチュートリアルを読んでいて、「git push」を機能させる方法に戸惑っています。 単純に使用するgit pushと、デフォルトのブランチ(?)をポイントして参照するように求められますか?この2つのオプションの違いは何ですか? git config --global push.default matching git config --global push.default simple 一致すると、ローカルリポジトリにあるブランチがすべてプッシュされます。一致しない場合は、手動で、ローカルリポジトリにある新しいブランチをプッシュするように指示する必要がありますか?これは使用するためのベストプラクティスですか、それともシンプルですか?

6
他の誰かのリポジトリからリモートブランチをプルする方法
誰かがフォークしたGitHubでホストされているプロジェクトがあります。彼らのフォークで、彼らは新しいブランチ「foo」を作成し、いくつかの変更を加えました。彼らの「foo」を私のリポジトリの「foo」という名前の新しいブランチにプルするにはどうすればよいですか? プルリクエストを送信できることは承知していますが、このプロセスを自分で開始したいと思います。 以下を想定します。 彼らは私のプロジェクトを分岐させたので、両方のリポジトリは同じ「歴史」を共有しています GitHubは、彼らのプロジェクトが私のプロジェクトから分岐したことを示していますが、私のローカルリポジトリには、この人のプロジェクトへの参照がありません。それらをリモートとして追加する必要がありますか? 「foo」というブランチはまだありません-最初に手動で作成する必要があるかどうかわかりません。 私はこれを私のマスターではなく、別のブランチに引き込んで欲しいです。

15
git pull error:error:remote ref is at at expected
メッセージ全体: error: Ref refs/remotes/origin/user is at 3636498c2ea7735fdcedc9af5ab3c8689e6abe77 but expected a21359c6cc2097c85775cde6a40105f4bd7100ec From github.com:{github project url} ! a21359c..6273ffc user -> origin/user (unable to update local ref)
227 git  pull  git-pull 


7
プルするたびにgit pullですべてを強制的に上書きするにはどうすればよいですか?
CENTRALベアリポジトリがあり、3つの開発者リポジトリが通常の方法でプルおよびプッシュしています。 また、CENTRALのベアリポジトリからプルする他の2つのリポジトリがあります。1つはライブサーバー、もう1つはテスト/ステージサーバーで、それぞれがそれぞれのブランチからプルします。 シナリオは次のとおりですpost-update。CENTRALリポジトリにフックスクリプトがあり、自動的にテストリポジトリとライブリポジトリにアクセスし、それぞれにプルコマンドを実行します。これにより、テストサーバーとライブサーバーの両方が更新されます。これはすべてうまくいきます。 問題はこれです:緊急時にサーバー上で(ftpなどを使用して)ファイルが直接更新される場合があり、マージ/上書きの競合が発生するため、CENTRAL更新後スクリプトが失敗します。このシナリオを回避する方法はなく、それは避けられません。 私が起こしたいのはこれです:私はライブサイトとテストサイトからのプルを常にプル/上書き/マージして欲しいです。常に。これらのリポジトリは開発用ではないため、プルオンリーになります。 私のすべての調査では、ローカルファイルの上書きを常に強制的に実行させる適切な解決策を見つけることができません。これはまったく可能ですか?もしそうなら、それは素晴らしい開発シナリオを作るでしょう。
203 git  git-pull 

10
どうしてgitは「マージされていないファイルがあるのでプルはできない」と言うのですか?
ターミナルでプロジェクトディレクトリをプルしようとすると、次のエラーが表示されます。 harsukh@harsukh-desktop:~/Sites/branch1$ git pull origin master U app/config/app.php U app/config/database.php U app/routes.php Pull is not possible because you have unmerged files. Please, fix them up in the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'. なぜgitはと言うの"Pull is not possible because …

5
Gitでファイルを1つだけプルすることは可能ですか?
いくつかの壊れたテストがあるGitブランチで作業しています。すでに修正されている別のブランチからこれらのテストをプルします(変更を上書きするだけでなく、マージします)。 私はできることを知っています git pull origin that_other_branch しかし、これは他の多くのファイルをマージしようとするため、まだ準備ができていません。 その別のブランチから指定されたファイルのみをプルしてマージすることは可能ですか? この質問に対するすべての回答は、ブランチを変更せずにローカルで変更されたファイルをリポジトリバージョンに戻す方法であるため、これは1つのファイルに対するGitプルリクエストの複製ではありません。

8
私のGithubリポジトリからファイルをプルしようとしています:「無関係な履歴のマージを拒否しています」
私はgitを学んでおり、Gitコミュニティブックをフォローしています。 以前(かなり前)、いくつかのファイルを使用して、Githubに公開リポジトリを作成しました。次に、現在のコンピューターにローカルGitリポジトリーをセットアップし、いくつかのファイルをコミットしました。次に、Githubページを指すリモートを追加しました。 [root@osboxes c]# git remote add learnc https://github.com/michaelklachko/Learning-C それは成功したようです: [root@osboxes c]# git remote show learnc * remote learnc Fetch URL: https://github.com/michaelklachko/Learning-C Push URL: https://github.com/michaelklachko/Learning-C HEAD branch: master Remote branch: master tracked Local ref configured for 'git push': master pushes to master (local out of date) 次に、Githubリポジトリからコンピューターにファイルをダウンロードします。これは私がしました: [root@osboxes c]# git …

3
gitがプル後のマージコミットメッセージを要求するのはなぜですか?
最近、に続いてgit pull、gitがテキストエディターを起動し、マージコミットメッセージを要求し始めました。コミットメッセージは既に入力されています。プルを完了するには、ウィンドウを保存して閉じるだけです。 以前は、標準のコミットメッセージ(の行に沿ってMerge branch 'dev' of remote.com:/repo into dev)を使用して、通知なしでマージを実行していました。 私は最近gitをバージョン1.7.11.3に(homebrew経由で)更新しましたが、この動作を変更するために私がしたことは他に何も考えられません。これは設定ですか、それとも以前の状態に戻す方法はありますか?
142 git  git-pull 

1
GitHubで問題を再度開く方法は?
プロジェクトに問題を報告しました。所有者が状態をクローズに変更しましたが、どうすれば再びオープンに変更できますか? プッシュ操作とプル操作の権限が必要だとどこかで読んだことがあります。本当 ?
142 git  github  git-push  git-pull 

14
git checkout tag、git pullがブランチで失敗する
私はgitリポジトリのクローンを作成し、タグをチェックアウトしました: # git checkout 2.4.33 -b my_branch これは問題ありませんgit pullが、ブランチで実行しようとすると、gitが次のエラーを出力します。 現在のブランチの追跡情報はありません。マージするブランチを指定してください。詳細はgit-pull(1)を参照してください git pull <remote> <branch> このブランチの追跡情報を設定する場合は、次のように設定できます。 git branch --set-upstream new origin/<branch> 私が欲しいgit pullだけmasterブランチを更新し、(それがタグとにかくだ)だけでは私の現在の枝を残して。このようなことは可能ですか? これが必要な理由は、常にgitがリポジトリをプルし、もちろん上記のエラーが原因で失敗する自動スクリプトがあるためです。

4
Gitプル後の詳細変更
Gitのプル後、その出力は変更量の概要を示します。 各ファイルまたは一部のファイルの詳細な変更を確認するにはどうすればよいですか? わかりました、これがJefromiへの私の質問です: マスターに引っ張っているのかどうしたら分かりますか?私がしたのは「git pull」だけです。 masterは何を指し、Gitの2つのデフォルトヘッドであるmasterとHEADの違いは何ですか? 特定のファイルの詳細な変更を確認するにはどうすればよいですか? 前回の出力による要約出力の変化をgit pull再度確認するにはどうすればよいですか? 違いは何だgit diffとはgit whatchanged?
130 git  git-pull 

2
マージするブランチを指定せずにプルするように頼まれました
TL; DR:プルできない「追跡」ブランチがあります。 だからここに私は「バケット4」にいます: $ git branch -v bucket-1 410f7b5 * gh-53 * gh-48 * "Share App" bucket-2 7ed70a2 * upgrade to SOLR 3.3.0 bucket-3 400ffe4 * emergency fix prod issue * bucket-4 64c2414 Merge branch 'bucket-3' into bucket-4 master 8dc4854 [ahead 1] * gh-73 リモコンから変更を取得したい: $ git pull You asked …
125 git  git-pull 

5
「git pull」は保留中の変更を自動的に隠してポップできますか?
私はこれを解決する方法を知っています: user@host$ git pull Updating 9386059..6e3ffde error: Your local changes to the following files would be overwritten by merge: foo.bar Please, commit your changes or stash them before you can merge. Aborting しかし、聞かせする方法はありませんgit pullんstashし、pop私のために踊りますか? このコマンドに別の名前が付いていても問題ありません。 のシェルエイリアスを作成することgit stash; git pull; git stash popが解決策ですが、より良い解決策を探しています。
122 git  git-pull  git-stash 

8
Gitのサーバーリポジトリから単一のファイルをプルする方法
サーバーでGitを実行しているサイトで作業しています。デプロイにGitを使用しています(GitHubではありません)。これは、フックメソッドを使用して関与する前に設定されたものであり、この質問を参照して以下のコマンドを入力しましたが、機能しませんでした。 サーバーから単一のファイルをプルするにはどうすればよいですか?たとえば、ローカルファイルindex.phpを更新したい場合はどうすればよいですか。git pull index.php?

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