私はgitの下に大きなCプロジェクトを持っています。他の誰かが同じCプロジェクトを持っていますが、彼はgitを使用していません。
私たち二人は同じベースラインから始めましたが、私は単にgit init/git add .を実行してgitを使い始めました。
gitが管理する変更を他のブランチにマージし、彼のプロジェクトのフォルダーでgitを初期化して、同期してgitを使用したいと思います。
gitでこれをどのように行いますか?
私はgitの下に大きなCプロジェクトを持っています。他の誰かが同じCプロジェクトを持っていますが、彼はgitを使用していません。
私たち二人は同じベースラインから始めましたが、私は単にgit init/git add .を実行してgitを使い始めました。
gitが管理する変更を他のブランチにマージし、彼のプロジェクトのフォルダーでgitを初期化して、同期してgitを使用したいと思います。
gitでこれをどのように行いますか?
あなたの友人は$ 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あり、それは大丈夫なはずです
まず、リポジトリを空のディレクトリに複製します。
次に、新しいリポジトリで、友達の作業用に新しいブランチを作成してチェックアウトします。分岐点は、両方が同じソースを持っていた最後のコミット(おそらく最初のコミット)である必要があります。
次に、彼のソースを新しいツリーにコピーします。Gitのステータス/差分に彼が行った変更が表示されるはずです。
git commitそのブランチで実行すると、両方の開発フォークを備えた1つのリポジトリが必要になります。
あなたgit merge masterの仕事(「マスター」ブランチにある)を同僚の新しいブランチにマージするために行ってください。競合の解決を楽しんで、コミットすれば完了です。
自分のリポジトリに変更を戻したい場合は、URLを使用して、pullまたはマシンにsshアクセスできる場合、または直接表示できる場合fetchは、彼のリポジトリから変更できますか。ssh://file:///