1

私は RoR を使用しており、最近 GitHub 経由でプロジェクトを複製しました。このプロジェクト専用の RVM gemset がありますが、その中には何もありません。新しいブランチを作成して実行する必要があるかどうかbundle install、またはその逆かどうかはわかりません。私の懸念は、マスター ブランチで作業したくないということですが、最初にすべてをセットアップする必要があることはわかっていますbundle install

マスターを壊すことなく、このプロジェクトを開始する正しい方法は何ですか?

4

2 に答える 2

2

GitHub は、git リポジトリの単なるホスティングです。まあ、書くだけでは適切な正義が与えられません。

ただし、実際にどのように機能するかを学ぶ必要がありますgit無料のGit Bookを読むことを心からお勧めします。

要するに:

  1. gitが配布されています
  2. ローカルの作業コピーのみで作業している
  3. ファイルを追跡する必要があることを gitに具体的に伝えなければ、そうはなりません (驚き、驚き!)。

そのため、実行しても git によって追跡されるものはbundle install 変更されず、具体的には remote には影響しませんmaster。すでに追跡されているいくつかのファイルを変更するまで、マスターは変更されません。ないと思いますbundle install。それでも、リモートを変更するには、変更masterする必要がcommitありpushます。

で作業できますmaster。安全です。

于 2013-01-30T20:02:42.847 に答える
1

他人のプロジェクトまたはオープンソース プロジェクトの場合は、Github でプロジェクトをフォークする必要があります。次に、フォークを複製します。これにより、プロジェクトで作業し、変更をローカルにコミットして、フォークされたリポジトリにプッシュすることができます。

それがあなた自身のプロジェクトであり、実際にブランチで作業したい場合は、リポジトリを複製してブランチを作成しgit checkout -b my_branchnameます。その後、ブランチで作業し、コードをブランチにチェックインします。最終的には、このブランチをマスター ブランチにマージする必要があります。これを行うには、ローカルでマージできます。

git checkout master
git merge my_branchname

または、Github でプル リクエストを作成し、Github Web UI を介してブランチをマスターにマージできます。

このbundleコマンドを RVM と組み合わせて使用​​すると、gem がローカルにインストールされます。ほとんどの場合、ホーム ディレクトリ ( ~/.rvm) にインストールされます。Gem は残りのコードと一緒にパッケージ化されていないため、マスター リポジトリが台無しになることを恐れる必要はありません。

于 2013-01-30T20:04:51.217 に答える