問題タブ [git-pull]
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.
git - 「git pull」と「git fetch」の違いは何ですか?
git pull
とはどう違いgit fetch
ますか?
git - Gitマージフラット化
1つの機能で複数のブランチで作業している場合は、git pull branch1 branch2 branch3
すべての変更をマスターブランチにプルするために使用します。ただし、各ブランチのすべてのコミットログもコピーされます。コミットログを単一のメッセージにフラット化するにはどうすればよいですか?
git - ローカルリポジトリを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
。ビルドマシンはWindowsServer2008x64です。ビルドマシンで次のコマンドを、関連する出力とともに試しています。
私は何かが足りないのですか?
git - ブランチを Git にプッシュする
私が取り組んでいるローカル リポジトリがあり、そのリモートは GitHub でホストされています。私は最近ブランチを作成して作業を開始し、いくつかのコミットを行い、ブランチを GitHub にプッシュして、別の複製されたリポジトリにプルできるようにしたいと考えています。
これを達成するために何をする必要がありますか?
GitHub を使用してこれが不可能な場合は、通常の方法を教えていただければ幸いです。
git - 「gitpull」でローカルファイルを上書きするにはどうすればよいですか?
ローカルファイルを強制的に上書きするにはどうすればよいgit pull
ですか?
シナリオは次のとおりです。
- チームメンバーが、作業中のWebサイトのテンプレートを変更しています
- 彼らはいくつかの画像を画像ディレクトリに追加しています(ただし、ソース管理下でそれらを追加するのを忘れています)
- 彼らは後で私にメールで画像を送っています
- ソース管理下で画像を追加し、他の変更と一緒にGitHubにプッシュしています
- Gitはファイルを上書きしたくないため、GitHubから更新をプルすることはできません。
これは私が得ているエラーです:
エラー:追跡されていない作業ツリーファイル'public / images/icon.gif'はマージによって上書きされます
Gitにそれらを上書きさせるにはどうすればよいですか?その人は設計者です-通常、私はすべての競合を手作業で解決するので、サーバーには、コンピューターで更新する必要がある最新バージョンがあります。
git - `git submodule foreachgitpull`を実行できません
この質問はこのスレッドに基づいています。
私の.gitmodulesは私の家にあります
私の家のフォルダ構造:
走る
走る
私は得る
バグを修正するための私の最初の仮定は、に変更path = bin
することでしたpath = /Users/Masi/bin
。ただし、これで問題が解決するわけではありません。
Gitのサブモジュールである外部リポジトリからコンテンツをアップロードするにはどうすればよいですか?
git - Gitプル後の詳細の変更
Gitプル後、その出力は変更量の概要を示します。
各ファイルまたは一部のファイルの詳細な変更を確認するにはどうすればよいですか?
さて、これがJefromiへの私の質問です:
マスターに引っ張っていたかどうかはどうすればわかりますか?私がしたのは「gitpull」だけです。
マスターは何を指し、Gitの2つのデフォルトヘッドであるマスターとHEADの違いは何ですか?
特定のファイルの詳細な変更を確認するにはどうすればよいですか?
git pull
最後の要約出力の変化をもう一度確認するにはどうすればよいですか?git diff
との違いは何git whatchanged
ですか?
git - git pull 後の競合を解決するにはどうすればよいですか?
の後にいくつかの競合を解決する必要がありgit pull
ます。
だから私はそれを少しグーグルで調べて、人々が使用して言っているのを見つけましたgit mergetool
. しかし、ここに私が得たものがあります:
それで、何かをインストールする必要があるということですか?
git pull
からのバージョンですべてを上書きしたい場合はどうすればよいですか?
git - ローカルとリモートの両方のGitリポジトリのマスターブランチの名前を変更します
master
リモートブランチを追跡するブランチがありますorigin/master
。
master-old
ローカルとリモートの両方で名前を変更したいと思います。これは可能ですか?
追跡した(そして常にローカルブランチをorigin/master
更新した)他のユーザーの場合、リモートブランチの名前を変更した後はどうなりますか?
彼らはまだ機能しますか、それとももう見つけることができなかったエラーをスローしますか?master
git pull
git pull
origin/master
次に、新しいmaster
ブランチ(ローカルとリモートの両方)を作成します。繰り返しますが、私がこれを行った後、他のユーザーがこれを行うとどうなりますgit pull
か?
これはすべて、多くの問題を引き起こすと思います。私が欲しいものを手に入れるためのきれいな方法はありますか?それとも、そのままmaster
にして新しいブランチを作成し、master-new
そこでさらに作業する必要がありますか?
git - 'git pull origin mybranch'は、ローカルmybranchNをoriginより先にコミットします。なんで?
git pull
私はちょうど私が理解していない、について奇妙な何かを観察しました。
金曜日に、私は地元の支店で働きました。それを呼びましょうmybranch
。オフィスを離れる前に、私はそれを元の場所にプッシュしました(これは私のgithubリポジトリです)git push origin mybranch
:。
昨日自宅で、pull
mybranchをラップトップに編集し、さらにコーディングを行ってから、変更をgithub(origin)にプッシュしました。
今、私は再び仕事をしていて、昨日から自分の作業マシンに変更をプルしようとしました(週末に職場のローカルリポジトリで何も変更しませんでした):
これにより早送りマージが発生しましたが、これは問題ありません。それから私はをしましたgit status
、そしてそれは言いました:
は?週末に触れずに、元の場所から引っ張っただけで、6コミット先になるにはどうすればよいでしょうか。だから私はを実行しました、git diff origin/mybranch
そして、diffsは私がちょうどリモートから引っ張った6つの変更でした。
私はこれを実行することによってのみ「修正」することができましたgit fetch origin
:
どうやら、私のローカルリポジトリにはいくつかの参照オブジェクトがありませんでしたが、どうすればそれができますか?つまり、プルはすでにフェッチを実行し、そのブランチ以外は何も処理しなかったので、git fetch origin
とgit fetch origin mybranch
は同じ結果になるはずですか?
git pull origin
代わりに常に使用する必要がありgit pull origin branchname
ますか?
よくわかりません。