4

私はgitの下に大きなCプロジェクトを持っています。他の誰かが同じCプロジェクトを持っていますが、彼はgitを使用していません。

私たち二人は同じベースラインから始めましたが、私は単にgit init/git add .を実行してgitを使い始めました。

gitが管理する変更を他のブランチにマージし、彼のプロジェクトのフォルダーでgitを初期化して、同期してgitを使用したいと思います。

gitでこれをどのように行いますか?

4

2 に答える 2

5

あなたの友人は$ git init$ git add .そして$ git commit -a彼のコードをすべきです。

両方とも同じリモートリポジトリを持っている必要があります: $ git remote add origin <your-repository-url> (GitHubでは次のようになりますhttps://github.com/username/repository.git

あなたの友人はしなけれ$ git pull origin master ばなりません(それは彼のローカルブランチにリモートブランチをマージします)

彼は$ git push -u origin masterあなたができるようにする必要が$ git pullあり、それは大丈夫なはずです

于 2012-11-20T12:41:00.550 に答える
1

まず、リポジトリを空のディレクトリに複製します。

次に、新しいリポジトリで、友達の作業用に新しいブランチを作成してチェックアウトします。分岐点は、両方が同じソースを持っていた最後のコミット(おそらく最初のコミット)である必要があります。

次に、彼のソースを新しいツリーにコピーします。Gitのステータス/差分に彼が行った変更が表示されるはずです。

git commitそのブランチで実行すると、両方の開発フォークを備えた1つのリポジトリが必要になります。

あなたgit merge masterの仕事(「マスター」ブランチにある)を同僚の新しいブランチにマージするために行ってください。競合の解決を楽しんで、コミットすれば完了です。

自分のリポジトリに変更を戻したい場合は、URLを使用して、pullまたはマシンにsshアクセスできる場合、または直接表示できる場合fetchは、彼のリポジトリから変更できますか。ssh://file:///

于 2012-11-20T12:37:03.207 に答える