問題タブ [git-push]
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 で origin/master の場所を見つけるにはどうすればよいですか? また、それを変更するにはどうすればよいですか?
私はGit初心者です。最近、Rails プロジェクトを Subversion から Git に移動しました。ここのチュートリアルに従いました: http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/
また、unfuddle.com を使用してコードを保存しています。通勤電車の中で Mac ラップトップに変更を加えてから、次のコマンドを使用して、ネットワークに接続しているときにそれらを unfuddle にプッシュします。
デプロイには Capistrano を使用し、マスター ブランチを使用して unfuddle リポジトリからコードをプルします。
最近、ラップトップで「git status」を実行すると、次のメッセージが表示されることに気付きました。
そして、私はその理由について混乱しています。私のラップトップが起源だと思っていました...しかし、最初にSubversionからプルしたという事実またはUnfuddleにプッシュしたという事実が、メッセージが表示される原因であるかどうかはわかりません。どうやって:
- Git が「オリジン/マスター」と考える場所を調べますか?
- 他の場所にある場合、ラップトップを「オリジン/マスター」にするにはどうすればよいですか?
- このメッセージを取得して消えます。Git は何かに不満を持っていると思います。
私の Mac は Git バージョン 1.6.0.1 を実行しています。
git remote show origin
dbr の提案に従って実行すると、次のようになります。
git remote -v
Aristotle Pagaltzis の提案に従って実行すると、次の結果が得られます。
興味深いことに、ディレクトリ内のプロジェクトに取り組んでいgeekfor
ますが、元はディレクトリ内のローカル マシンであると表示されgf
ます。gf
プロジェクトを Subversion から Git に変換するときに使用した一時ディレクトリであり、おそらく unfuddle をプッシュした場所だったと思います。次に、 unfuddle からgeekfor
ディレクトリに新しいコピーをチェックアウトしたと思います。
したがって、dbrのアドバイスに従って次のことを行う必要があるようです。
git - Gitマージフラット化
1つの機能で複数のブランチで作業している場合は、git pull branch1 branch2 branch3
すべての変更をマスターブランチにプルするために使用します。ただし、各ブランチのすべてのコミットログもコピーされます。コミットログを単一のメッセージにフラット化するにはどうすればよいですか?
git - Git ブランチを 1 つだけ (他のブランチはプッシュしない) どのようにプッシュしますか?
私はローカルの git リポジトリに取り組んでいます。と の 2 つのブランチがmaster
ありfeature_x
ます。
リモートリポジトリにプッシュしたいのですが、ブランチfeature_x
に変更をプッシュしたくありません。master
私のブランチ(ブランチはすでにリモートに存在します)からは機能しますかgit push origin feature_x
?feature_x
feature_x
現在、マスターにプッシュできないため、ボックスでこれをテストしたくありません。
git - git push で localref 引数が必要になることがあるのはなぜですか?
今日、git push で問題が発生しました。ブランチをリモート リポジトリにプッシュしようとしましたが、エラーが発生しました。
いくつか検索した後、git irc チャンネルで質問したところ、プッシュの構文は
今までは、正常に機能する git push を使用していました。しかし、この場合は失敗しました。
マスター以外のブランチをリモート サーバーにプッシュしようとしたところ、次のエラーが発生しました。
localref を指定することで、いきなり動くようになりました。
私の質問は、今回 localref を指定する必要があったのはなぜですか?
git - ブランチが指定されていない「git push」のデフォルトの動作
次のコマンドを使用して、リモート ブランチにプッシュします。
私が言うなら
それは私の他のブランチにも変更をプッシュしますか、それとも現在のブランチのみを更新しますか? master
、production
およびの 3 つのブランチがありsandbox
ます。
ドキュメントはこれgit push
についてあまり明確ではないので、これを明確にしたいと思います。
git push
次のコマンドが正確に更新するブランチとリモートはどれですか?
origin
上はリモコンです。
git push [remote] [branch]
そのブランチのみをリモートにプッシュすることを理解しています。
git - ブランチを Git にプッシュする
私が取り組んでいるローカル リポジトリがあり、そのリモートは GitHub でホストされています。私は最近ブランチを作成して作業を開始し、いくつかのコミットを行い、ブランチを GitHub にプッシュして、別の複製されたリポジトリにプルできるようにしたいと考えています。
これを達成するために何をする必要がありますか?
GitHub を使用してこれが不可能な場合は、通常の方法を教えていただければ幸いです。
git - リモートオリジンは、新しいリポジトリへの「git push」にすでに存在します
私のプロジェクトは GitHub のどこかにありますgit@github.com:myname/oldrep.git
。
ここで、すべてのコードを別の場所にある新しいリポジトリにプッシュしたいと考えていますgit@github.com:newname/newrep.git
。
私はコマンドを使用しました:
しかし、私はこれを受け取っています:
致命的: リモート起点が既に存在します。
git - 「git push」の取り消し
これが、安定しているはずのブランチで行ったことです...
後で気がついたので、それはすべて間違いでした。このプロセス全体を元に戻し、alpha-0.3.0 ブランチを元に戻したいと思います。
私は何をすべきか?
git - gitを正しく使用していますか(プライベートレポWebサイトコード用)?
これは、規則、ベスト プラクティス、および/または個人的な好みに関する質問である可能性があります。
私は git noob であり、私の Web サイトのコードは共有する価値がないため、github などは使用していません。
git は中央リポジトリを必要としないことを知っていたので、私は考えました。私のワークステーションとサーバーは 2 つのノードであり、私のワークステーションからサーバーに変更をプッシュするだけです。
私が始めたとき、コードはサーバー上にしかなかったので、私は:
- サーバー上:
git init
- ワークステーション:
git clone me@myserver:path/to/repo
- 陽気に変更を行い、ローカルにコミットしました
- ワークステーション:
git push me@myserver:path/to/repo
奇妙な結果が得られました。ローカルに追加したファイルはサーバーに表示されましたが、既存のファイルへの変更は反映されませんでした。
次に、チェックアウトされたリモート ブランチへのプッシュに対する警告を読みました。したがって、新しいセットアップは次のとおりです。
- 裸のリポジトリ
git clone --bare
を作るために走った - サーバーに裸のリポジトリを置きます(
~/repos/mysite.git
-パブリックフォルダーではありません) - コードローカルと:
git push me@myserver:repos/mysite.git
- サーバー上:
git pull ~/repos/mysite.git
最新のものを取得するには
これは正しいですか?それは論理的ですか?それはあなたがすることですか?
git - Git:プッシュされたときにリモートディレクトリを更新する方法は?
gitを使用してリモートサーバー上のデータを管理したいので、そこに非ベアリポジトリを設定しました。問題なくプッシュでき、リポジトリ自体は更新されますが、実際のファイルは変更/追加/削除されません。サーバーにSSHで接続し、
実際に更新するファイル構造を取得します。
何をすべきか?