私は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:///