問題タブ [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サーバーからプルして、壊れたローカル「マスター」を最新の状態にするにはどうすればよいですか?
少し苦境があります。基本的に、私はローカルの「マスター」gitリポジトリを持っています。数時間ごとに、変更をサーバーに「git push」し、そこからクライアントマシンにプルします。ええと、私は天才なので、誤ってGITKを使用して、ローカルの「マスター」リポジトリを1つのバージョンにロールバックしすぎました。
最後にコミットされたバージョンをサーバーからプルバックし、ローカルバージョンを「見事に」動作させるための手順は何ですか?
一番。
編集:すべての優れた答え。とても有難い!
git - 競合なしでgitでリモートブランチをプルするにはどうすればよいですか?
リモートに作業したいブランチがあります。それは古く、ローカルマシンに古いコピーがありません。それは本当にマスターよりはるかに遅れています。私がそれを引っ張ろうとするときはいつでも、私は衝突を起こします。ローカルシステムにリモートブランチの正確な複製を作成したいだけです。なぜそれが対立につながるのでしょうか?
私は試した:
これにより、ローカルマシンに正しい名前の新しいブランチが作成されましたが、競合が発生しました。
git - Git: コミット間を行き来する方法
Git についての初心者の質問があります。
ブランチの履歴を前後に移動する必要があります。つまり、すべてのファイルを古いリビジョンの状態に戻してから、リポジトリ内の最新の状態に戻す必要があります。コミットする必要はありません。
SVN では、次のようになります。
リビジョン 800 に到達し、
リポジトリと同期します。
戻したいコミットのハッシュはわかっているので、やってみました
それは私をそこに連れて行くようです。しかし、私は試しました
しかし、それは競合について不平を言います。
では、ブランチの履歴を移動する適切な方法は何でしょうか?
私は SVN の観点から考えているので、ためらわずに素敵なチュートリアルを教えてください。私はすでにhttp://git.or.cz/course/svn.htmlとhttp://www.youtube.com/watch?v=8dhZ9BXQgc4をチェックしたことに注意してください。
ありがとう、オンドラ。
git - Git プッシュはベア リポジトリのみですか?
外部ディスクのリモート リポジトリに 'git push origin master' を実行しようとすると、チェックアウト リポジトリへのプッシュが git の次のリリースではデフォルトで拒否されるという警告が表示されました。外部ディスクでプロジェクトをチェックアウトしました。コンピューターで行った変更をこれらのリポジトリに送信したいと考えています。「git push origin master」は正しい方法ではありませんか? 外部ディスクのリポジトリで 'git pull ...' を実行する必要がありますか? だから私は変更をプッシュすることはできませんが、それらをプルするだけですか? 「ベア」リポジトリでの作業のみが異なりますか? 外部ディスクのリポジトリが裸のリポジトリである場合、変更をプッシュできますか? 私は正しく理解していますか?
git - あなたのブランチは 'origin/cherryPick' よりも 1 コミット進んでいます。なんで?
git pull に問題があります。変更をローカル リポジトリにコミットしました。git status を実行すると、「あなたのブランチは 'origin/cherryPick' より 1 コミット進んでいます」というメッセージが表示されます。リモート リポジトリからプルしようとすると、"Already up-to-date." というメッセージが表示されます。いくつかの基本的な点が欠けていると思います。以下に 3 つのコマンドすべてのログを貼り付けました。
どんな助けでもいただければ幸いです
git - gitpullを元に戻す--rebase
ねえ、私はgitを初めて使用し、プルを元に戻す必要があります。誰か助けてもらえますか?!?だから私がやったことは...
- git commit
- git stash
- git pull --rebase
- git stash pop
これはたくさんの衝突を引き起こし、少し間違っていました。「gitstashlist」を実行すると、私のstashがまだそこにあることがわかります。gitcommitを実行した直後のポイントにリポジトリを戻すことは可能ですか?事実上、私のリポジトリには、私が行った変更のみが含まれ、サーバーからの新しいものは何も含まれていませんか?
git - Gitリベースをプッシュ/プルする方法
マスターブランチの機能をきれいにマージするために使用したいと思いますgit rebase
(コミット数を減らすか、少なくとも変更ログの先頭で)。リポジトリで作業しているのは私だけであることに注意してください。
Gitワークフローとリベースとマージの質問を読んだ後、私はかなりいいと思いました。ミカのように、さまざまな場所(ノートブック、自宅、別のPCなど)から変更をリベースgit rebase
したいのです。 ..)git push
したがって、ここに2つの解決策があります(双方向の醜いマージに対する):
- を使用
git push -f
してプッシュしてから他のマシンをプルしますが、他のマシンで最新バージョンをクリーンに取得するにはどうすればよいですか? - マージを使用してマスターの変更を機能ブランチにマージし、git push / pullし、成熟したら、単一のリベースを実行します(1つ以上のコミットでクリーンに)
(2)以下のようになります:
どの解決策がうまくいくと思いますか?私はこれまでどちらも試していません(主にログが乱雑になることを恐れて)。
git - 次の「git pull」でどのファイルが更新されるかを知る簡単な方法はありますか?
「git pull」を実行すると、どのファイルが更新されるか (そして、できれば変更が加えられるか) を知りたいのですが...
は
答え ?
git - リモートトラッキングブランチから「gitfetch」と「gitmerge」を実行するにはどうすればよいですか(「gitpull」など)
gitでいくつかのリモート追跡ブランチを設定しましたが、「git fetch」で更新すると、それらをローカルブランチにマージできないようです。
たとえば、「an-other-branch」というリモートブランチがあるとします。私はそれを使用して追跡ブランチとしてローカルに設定しました
ここまでは順調ですね。しかし、そのブランチが更新され(通常、マシンを移動してそのマシンからコミットすることによって)、元のマシンで更新したい場合、フェッチ/マージで問題が発生しています。
これを行うたびに、「すでに最新です」というメッセージが表示され、何もマージされません。
ただし、
常に期待どおりに更新します。
また、gitdiffを実行します
違いがあることを示しているので、構文が間違っていると思います。
私は何が間違っているのですか?
編集[2010-04-09]:私は数回チェックしました、そして私は間違いなく別のブランチにいません。「gitfetch」の後に「gitmerge」(上記のように)を続けると、git pullとまったく同じことを行う必要がありますか?gitステータスなどの結果を示すワークフローを取得します。
git - 更新後は機能しません
git post-updateフックを使用して、リポジトリから自分のWebサイトフォルダーにプルすることはできません。user1とuser2の2人のユーザーがいて、どちらもグループadmin_groupに属しています(確認します
user2についても同じです。私はこれを調べて、ルートとしてこれらのコマンドを実行しました。
私はうまくプッシュできるので、この上記の手順はおそらく不要でした。私もしました:
websitedir
ただし、更新後のフックでもファイルが自動的にプルされません。
別のユーザーとして実行している必要がありますが、どちらのユーザーかわかりません。更新後のフックを実行しているユーザーにアクセス許可を与えるにはどうすればよいですか?