問題タブ [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.

0 投票する
13 に答える
192445 参照

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にプッシュしたという事実が、メッセージが表示される原因であるかどうかはわかりません。どうやって:

  1. Git が「オリジン/マスター」と考える場所を調べますか?
  2. 他の場所にある場合、ラップトップを「オリジン/マスター」にするにはどうすればよいですか?
  3. このメッセージを取得して消えます。Git は何かに不満を持っていると思います。

私の Mac は Git バージョン 1.6.0.1 を実行しています。


git remote show origindbr の提案に従って実行すると、次のようになります。

git remote -vAristotle Pagaltzis の提案に従って実行すると、次の結果が得られます。

興味深いことに、ディレクトリ内のプロジェクトに取り組んでいgeekforますが、元はディレクトリ内のローカル マシンであると表示されgfます。gfプロジェクトを Subversion から Git に変換するときに使用した一時ディレクトリであり、おそらく unfuddle をプッシュした場所だったと思います。次に、 unfuddle からgeekforディレクトリに新しいコピーをチェックアウトしたと思います。

したがって、dbrのアドバイスに従って次のことを行う必要があるようです。

0 投票する
3 に答える
41690 参照

git - Gitマージフラット化

1つの機能で複数のブランチで作業している場合は、git pull branch1 branch2 branch3すべての変更をマスターブランチにプルするために使用します。ただし、各ブランチのすべてのコミットログもコピーされます。コミットログを単一のメッセージにフラット化するにはどうすればよいですか?

0 投票する
6 に答える
310024 参照

git - Git ブランチを 1 つだけ (他のブランチはプッシュしない) どのようにプッシュしますか?

私はローカルの git リポジトリに取り組んでいます。と の 2 つのブランチがmasterありfeature_xます。

リモートリポジトリにプッシュしたいのですが、ブランチfeature_xに変更をプッシュしたくありません。master

私のブランチ(ブランチはすでにリモートに存在します)からは機能しますかgit push origin feature_xfeature_xfeature_x

現在、マスターにプッシュできないため、ボックスでこれをテストしたくありません。

0 投票する
1 に答える
1672 参照

git - git push で localref 引数が必要になることがあるのはなぜですか?

今日、git push で問題が発生しました。ブランチをリモート リポジトリにプッシュしようとしましたが、エラーが発生しました。

いくつか検索した後、git irc チャンネルで質問したところ、プッシュの構文は

今までは、正常に機能する git push を使用していました。しかし、この場合は失敗しました。

マスター以外のブランチをリモート サーバーにプッシュしようとしたところ、次のエラーが発生しました。

localref を指定することで、いきなり動くようになりました。

私の質問は、今回 localref を指定する必要があったのはなぜですか?

0 投票する
12 に答える
690706 参照

git - ブランチが指定されていない「git push」のデフォルトの動作

次のコマンドを使用して、リモート ブランチにプッシュします。

私が言うなら

それは私の他のブランチにも変更をプッシュしますか、それとも現在のブランチのみを更新しますか? masterproductionおよびの 3 つのブランチがありsandboxます。

ドキュメントはこれgit pushについてあまり明確ではないので、これを明確にしたいと思います。

git push次のコマンドが正確に更新するブランチとリモートはどれですか?

origin上はリモコンです。

git push [remote] [branch]そのブランチのみをリモートにプッシュすることを理解しています。

0 投票する
4 に答える
96284 参照

git - ブランチを Git にプッシュする

私が取り組んでいるローカル リポジトリがあり、そのリモートは GitHub でホストされています。私は最近ブランチを作成して作業を開始し、いくつかのコミットを行い、ブランチを GitHub にプッシュして、別の複製されたリポジトリにプルできるようにしたいと考えています。

これを達成するために何をする必要がありますか?

GitHub を使用してこれが不可能な場合は、通常の方法を教えていただければ幸いです。

0 投票する
21 に答える
632947 参照

git - リモートオリジンは、新しいリポジトリへの「git push」にすでに存在します

私のプロジェクトは GitHub のどこかにありますgit@github.com:myname/oldrep.git

ここで、すべてのコードを別の場所にある新しいリポジトリにプッシュしたいと考えていますgit@github.com:newname/newrep.git

私はコマンドを使用しました:

しかし、私はこれを受け取っています:

致命的: リモート起点が既に存在します。

0 投票する
15 に答える
904439 参照

git - 「git push」の取り消し

これが、安定しているはずのブランチで行ったことです...

後で気がついたので、それはすべて間違いでした。このプロセス全体を元に戻し、alpha-0.3.0 ブランチを元に戻したいと思います。

私は何をすべきか?

0 投票する
3 に答える
1340 参照

git - gitを正しく使用していますか(プライベートレポWebサイトコード用)?

これは、規則、ベスト プラクティス、および/または個人的な好みに関する質問である可能性があります。

私は git noob であり、私の Web サイトのコードは共有する価値がないため、github などは使用していません。

git は中央リポジトリを必要としないことを知っていたので、私は考えました。私のワークステーションとサーバーは 2 つのノードであり、私のワークステーションからサーバーに変更をプッシュするだけです。

私が始めたとき、コードはサーバー上にしかなかったので、私は:

  1. サーバー上: git init
  2. ワークステーション:git clone me@myserver:path/to/repo
  3. 陽気に変更を行い、ローカルにコミットしました
  4. ワークステーション:git push me@myserver:path/to/repo

奇妙な結果が得られました。ローカルに追加したファイルはサーバーに表示されましたが、既存のファイルへの変更は反映されませんでした。

次に、チェックアウトされたリモート ブランチへのプッシュに対する警告を読みました。したがって、新しいセットアップは次のとおりです。

  1. 裸のリポジトリgit clone --bareを作るために走った
  2. サーバーに裸のリポジトリを置きます(~/repos/mysite.git-パブリックフォルダーではありません)
  3. コードローカルと:git push me@myserver:repos/mysite.git
  4. サーバー上:git pull ~/repos/mysite.git最新のものを取得するには

これは正しいですか?それは論理的ですか?それはあなたがすることですか?

0 投票する
4 に答える
4528 参照

git - Git:プッシュされたときにリモートディレクトリを更新する方法は?

gitを使用してリモートサーバー上のデータを管理したいので、そこに非ベアリポジトリを設定しました。問題なくプッシュでき、リポジトリ自体は更新されますが、実際のファイルは変更/追加/削除されません。サーバーにSSHで接続し、

実際に更新するファイル構造を取得します。

何をすべきか?