0

git を使用してプロジェクトを実行するのはこれが初めてなので、セットアップと何をしようとしているのかを説明します。誰かが私が達成しようとしていることを行う方法、またはより標準的な方法で別の方法で設定する方法を教えてくれることを願っています.

リポジトリを作成した開発Webサイトがあります。そのリポジトリのベア バ​​ージョンをサーバーに複製し、ベアのリポジトリをローカル マシンに複製しました。

したがって、私のプロセスは、ベア リポジトリ (リモート オリジンという名前) からプルして、すべてが最新であることを確認することです。ローカルの作業コピーに変更を加えます。変更をコミットしてから、オリジンにプッシュします。

したがって、ローカルで行ったすべての変更を追跡する裸のリポジトリがあります。

次に、これらの変更をオリジンから開発 Web サイトにプルしたいと思います (リポジトリは、私のマシンのリモートとして dev として名前が付けられています)

私ができると思ったのは、両方ともリモート エイリアスを持っているため、ローカル マシンから origin から dev にプルすることですが、それが不可能であるか、正しい構文が見つからないかのどちらかです。私がしなければならないことは、開発リポジトリに ssh し、そこに変更をプルすることです。

この方法でリモートを操作できるようになると、dev にプルし、サーバー上ですべてが機能することを確認してから、ライブ ドメインをリモートとして設定し、そこにプルすることができます。

私がこのようにしている理由は、私の調査では、ベアリポジトリにのみプッシュする必要があると誰もが言い続けているためです。

この設定は意味がありますか?私がやろうとしていることを簡単に達成する方法はありますか? より効率的または標準的な設定方法はありますか?

4

1 に答える 1

0

私はすべてを手に入れませんでしたが、あなたは基本的に2つのリモコンを持っています、devそしてorigin。あなたが望むのは、コードを取得しoriginてプッシュすることだdevと思います。

originbranchしたがって、必要なものから、に基づいてブランチを作成できますorigindesiredbranch):git branch --track originbranch origin/desiredbranch

それから同じからdevgit branch --track devbranch dev/desiredbranch

あなたがそれに取り組んでいることを確認するには:git checkout devbranch

次にそれをマージします: git merge originbranch

そして最後にそれをにプッシュしdevます:git push dev

そして、それがあなたがやりたいことだと思います。

于 2012-08-24T09:59:25.260 に答える