問題タブ [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 を使用する私の方法は、Web サイトをローカルで開発し、見栄えがよくなったらgit push origin master
、サーバーに SSH で接続してgit pull origin master
. アプリのバージョンを簡単に変更する方法があるかどうか知りたいです。たとえば、いくつかの機能を追加した後、しばらくそれらを削除したいとします。コードを削除せずに元に戻すにはどうすればよいですか?
git - 2 つのローカル リポジトリ間で変更をプルする Git
同じリモート リポジトリの 2 つのクローンがあります。1 つのローカル リポジトリにいくつかの変更を加えました。リモートにプッシュせずに、これらの変更を他のローカル リポジトリにプルするにはどうすればよいですか?
git - Git 認証 - 新規ユーザーとしてプル
次の一連のコマンドは正しく機能しました
しかし、別のユーザーとしてプルしようとすると、
次のエラーが発生しました
私のgitosis.conf
含む
そしてkeydir
含む
git_id_rsa.pub KEY-----.pub mithun.pub mithun-rsa-key-20110427.pub
ユーザーの.ssh
ディレクトリには次が含まれます
- アップデート
私も試し$ git remote add origin mithun@myserver.net:carboncake.git
ましたが、同じエラーです。
実際には carboncake.git は次の場所にあります/srv/gitosis/repositories/carboncake.git
git - Git で「プル」を行う前に「リモート アップデート」が必要ですか
c:\ から次のことを行ったと仮定すると、リモートのオリジンから最新のコードを取得する適切な方法は何ですか?
git - 他の誰かのリポジトリからリモートブランチをプルする方法
誰かがフォークしたGitHubでホストされているプロジェクトがあります。彼らのフォークで、彼らは新しいブランチ「foo」を作成し、いくつかの変更を加えました。彼らの「foo」を私のリポジトリの「foo」という名前の新しいブランチにプルするにはどうすればよいですか?
彼らが私にプルリクエストを送信できることは理解していますが、このプロセスを自分で開始したいと思います。
次のように想定します。
- 彼らは私のプロジェクトをフォークしたので、両方のリポジトリは同じ「履歴」を共有します
- GitHubは彼らのプロジェクトが私のものからフォークされたことを示していますが、私のローカルリポジトリにはこの人のプロジェクトへの参照がありません。それらをリモートとして追加する必要がありますか?
- 「foo」というブランチはまだありません。最初に手動で作成する必要があるかどうかはわかりません。
- 私は間違いなくこれを私のマスターではなく別のブランチに引き込みたいと思っています。
git - github に変更をコミットできません
github リポジトリに変更をコミットしようとするたびに、このエラーが発生します。
git@github.com:antarr/3skeleton.git へ
![拒否] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:antrr/3skeleton.git
'
再度プッシュする前に、リモートの変更 (「git pull」など) をマージします。
詳細については、「git push --help」の「早送りに関する注意」セクションを参照してください。
最初に行うgit pull
と、マシン上のファイルの一部が変更されます。どのような目的を打ち負かします。
git - 早送りマージが不可能な場合に、マージが通常のマージ戦略にフォールバックしないようにするにはどうすればよいですか?
コマンドにはgit merge
早送りマージを実行するオプションがありますが、早送りマージを実行できない場合は通常のマージを使用するため、これは私が望むものではありません。
(追跡されたリモートブランチからの)早送りマージのみを実行し、早送りマージが不可能な場合は何も実行しないgitコマンドはありますか?
git - Git プルを実行してローカルの変更を上書きする
確かにこれに関する投稿がありましたが、実際にコミットしたのは、それが正しいことだと思ったからです。
そのため、開発用と本番用の 2 つのリポジトリがあります。緊急のバグ修正であったため、本番環境で何かを編集する必要がありました。現在、開発環境よりも本番環境の方が新しいファイルが 3 つあります。
プロダクションで 3 つのファイルをコミットし、プルを試みましたが、マージ エラーがあると表示されました。新しいファイルを開発サーバーにコピーして貼り付け、すべてを再試行しましたが、うまくいきませんでした。これで、必要なものが開発にあり (コピーして貼り付けたので)、コミットされたので、競合するファイルをプルして上書きするにはどうすればよいでしょうか?
---- @Seths の返信をフォローアップ
わかりました、質問を言い換える必要があると思います:) 3つのリポジトリがあります。1 つの開発、1 つの GitHub および 1 つの運用。通常、本番環境を更新するには、開発から GitHub へgit pull origin master
(GitHub から本番環境へ) プッシュするだけで機能します。
残念ながら、スタッシュせずに本番環境でファイルを変更しました。プルを試みるときにマージではなく上書きを強制するにはどうすればよいですか?
git - Git プルで「更新が必要」になり、ファイルが変更済みとして表示される
(クリーンなプロダクション タイプのリポジトリに) プルすると、すべての変更セットが表示され、ファイルが変更されたように見え、コミットが必要になります。git ログには、これらの変更を引き起こしたはずのコミットが表示されません...変更はログのメモなしでプルされるだけなので、同期していないと考えられます。
プルの結果には、各ファイルの「更新が必要」というメッセージが表示されます。