2017-04-05 14 views
0

私は最近新しいチームに参加しました。私のマシンはローカルサーバーで既にセットアップされていました。私のローカル(ブラウザ)で実行できるコードのコピーがあります。私はブランチを作成してリモートにプッシュする方法は?

git branch -a 

をしたとき 私はすべてのリポジトリのリストを見ました。私のコードのコピーはブランチステージングからチェックアウトされました。つまり、それはきれいなコピーのようなものです。私は自分のコードを完成させようとしているので、自分のコードを自分の枝の中に入れておきたいと思います。これらが正しいかどうかを確認する手助けができますか?

1)

git branch -a myname 

2)は私のステップが正しい2です?またはそれはgit push origin mynameをすべきですか?

git push myname myname 

3)ステップ2が正しい場合、次に新しいファイルコードを追加することですか?でも、私はgit statusを実行したときに、ステップ1を実行するために行く前に

git add file.php 

4)は、私はすでに修正されたファイルと私もそれらの事に触れていなかった場合でも、人跡未踏のファイルをたくさん見ました。今私の質問は、自分の新しいブランチにも存在するのでしょうか?これは面倒なことですが、私が一度も触れたことのない多くの修正されたファイルがあります。ブランチ。そう?

答えて

0

あなたがチェックアウトしたものとプロジェクトの構造を正確に把握していなければ、推測するのは難しいです。しかしここで私の2セントに行く:

git branch -aは、両方のローカルとリモートのリポジトリのリストを示しています。あなたのメッセージで言うようなリポジトリのリストではないことに注意してください。

git branch myNewBranchは、新しいブランチを作成します。ブランチを作成するだけで、ブランチに変更されないように注意してください。あなたの新しい支店に変更するには、チェックアウトする必要があります:git checkout myNewBranch

代わりに、あなたが作成しgit checkout -b myNewBranch

git push origin mynameとあなたの新しいブランチに変更することができ、両方のリモートoriginリポジトリにブランチmynameをアップロードします。ブランチを作成せず、リモートのリポジトリにアップロードするだけです。

git push myname mynamemynameリモートリポジトリにmynameブランチをアップロードします(おそらく、両方に同じ名前が使用されるためエラーが発生しますか?)ローカルのリポジトリに変更をコミットするために

git push origin branchName(プッシュ: git add changedFilechangedFileの変化をステージ) git commit

は、一度変更をコミット(コミットが変更を上演)、リモートリポジトリにそれらをプッシュすることができますoriginリモートレポにbranchName支店)

リモートリポジトリはして追加されます。ちょうど1 REMを使用している場合 git remote add aliasForRemoteRepo urlOfRemoteRepo それは通常原点と呼ばれます。

Pro Git bookは優れたリファレンスです。参照:

Gitのリファレンスマニュアルの

詳細情報:

+0

私が言ったように、ステップ1に進む前に、私はすでに私が現在チェックアウトしているファイルがブランチステージングであることを知りました。そして、まったく触れなかった多くの修正されたファイルがあります。私はこのコピーのコードをすべて新しいファイルにしました。今私は自分の枝を作成します。私の新しいファイルを追加するだけで済むのですか?自分のブランチをコミット/プッシュする前に?私が決して触れない他の修正されたファイルも私自身のブランチにも存在しますか? – sasori

+0

チェックアウトした直後にローカルコピーに変更されたファイルがありましたか?それは本当に奇妙に聞こえる。 – airos

+0

git pullはローカルリポジトリを最新のコミットで更新します(必要に応じてマージ)。衝突の危険性を最小限に抑えるため、実際にローカルリポジトリ内のファイルを変更する前に、git pullを実行することをお勧めします。 – airos

関連する問題