40

次のように、プライベート リポジトリ (iPhone プロジェクト) をフォークしました。

cd nameofdirectory
git init
git clone forkedURL

ここで、自分が行った変更をフォークされたリポジトリにプッシュして、メインの管理者が記述したコードを確認し、それをメインのリポジトリにマージできるようにします。

MacOS のターミナルを使用して、自分が行った変更をフォークされたリポジトリにプッシュするにはどうすればよいですか?

4

3 に答える 3

88

他の人のリポジトリにプッシュすることはできません。これは、プッシュが永続的にコードをリポジトリに取得するためです。これはクールではありません。

あなたがすべきことは、彼らにあなたのリポジトリからプルするように頼むことです。これは、他のリポジトリに移動して「プル リクエスト」を送信することにより、GitHub で行われます。

GitHub のヘルプ自体に非常に有益な記事があります: https://help.github.com/articles/using-pull-requests


独自のリポジトリと対話するには、次のコマンドがあります。これらの手順については、Git でもう少し読み始めることをお勧めします (オンラインの資料がたくさんあります)。

新しいファイルをリポジトリに追加するか、変更されたファイルをステージング領域に追加するには:

$ git add <files>

それらをコミットするには:

$ git commit

ステージングされていないが変更されたファイルをコミットするには:

$ git commit -a

リポジトリにプッシュするには (たとえばorigin):

$ git push origin

ブランチの 1 つだけをプッシュするには (たとえばmaster):

$ git push origin master

別のリポジトリのコンテンツを取得するには (たとえばorigin):

$ git fetch origin

ブランチの 1 つだけを取得するには (たとえばmaster):

$ git fetch origin master

ブランチを現在のブランチとマージするには (たとえばother_branch):

$ git merge other_branch

origin/masterは、前の手順で からフェッチしたブランチの名前であることに注意してくださいorigin。したがって、オリジンからマスター ブランチを更新するには、次のようにします。

$ git fetch origin master
$ git merge origin/master

これらすべてのコマンドについては、(Linux またはオンラインの) マニュアル ページで読むか、GitHub のヘルプに従ってください。

于 2012-06-13T17:09:15.717 に答える
12
git add myfile.h
git commit -m "your commit message"
git push -u origin master

更新する必要のあるすべてのファイルを覚えていない場合は、

git status
于 2012-06-13T17:08:09.430 に答える
1

一度にすべてのファイルを追加するには、次を使用しますgit add -A

git 全体のステータスを確認するには、次を使用します。git log

于 2016-06-23T11:50:15.167 に答える