1

私はいくつかのライブラリを使用するプロジェクトで忙しいです

git clone http://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code.git

上記のコードをダウンロードして自分のコードに入れたので、自分のコードを github に投稿したいと思います。

また、adafruit の最新コードが常に使用されるようにしたいので、コードに adafruit へのリンクを配置して、常に最新バージョンを取得する方法はありますか。

私はgitでいくつかの読書をしましたが、これはフォークと呼ばれる可能性があると思いますか? コードを配置するとき、adafruit コードをリポジトリに配置しますか?それとも、元のコードへのリンクを配置できる人がいますか?

4

3 に答える 3

1

すでにリポジトリをローカルに複製して変更を加えているため、いくつかの手順を実行してフォークを作成し (オリジナルへの追跡可能性を確保するため)、同期する適切なリモートをセットアップする必要があります。


1) http://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Codeにアクセスし、[フォーク] ボタンをクリックします。

2)新しいフォークの Git リポジトリ URL をコピーします。

3) ターミナルのプロジェクト ディレクトリに、リモートを追加します。

git remote add fork <repo-fork-url>

4) 元のプロジェクトに関してフォークが最新であることを確認します。

git checkout master

git pull -rebase origin master

5) マスターの既存のアップストリームを削除します。アップストリームをセットアップしてコミットをフォークに公開する

git branch --unset-upstream master

git push -u fork master


ここからは、編集してローカル リポジトリにコミットし、GitHub の Fork と同期し、git push元のリポジトリから最新のコミットを取得できます。git pullgit pull origin master

于 2013-08-30T16:13:06.917 に答える
0

はい、フォークすることで、プル リクエストを使用してレビュー用のコードを送信し、必要に応じてプロジェクトにマージすることができます。リポジトリから最新の変更を取得するには、以下も参照してください。

git fetch upstream
git merge upstream/master

競合がない場合は自動的にマージされますが、競合がある場合は手動で行う必要があります。

于 2013-08-26T11:19:37.253 に答える