私はちょうどGitHubのプロジェクト:google-calendar-backupでテストしました。
まず、私はBitbucketアカウントにログインし、google-calendar-backup
という名前の専用のGitリポジトリを作成しました。
(注:パスはあなたのマシン上で異なる場合がありますので、私は、Windows上だ)GitHubの
から
クローン元のレポ
そして、私は、次の手順を行いました
git clone https://github.com/christianspecht/google-calendar-backup C:\LocalDir
これは、GitHubを指し示す地元のレポに遠隔の「起源」を作成します。
主にBitbucketで作業したいので、Bitbucketは "メイン"のリモートorigin
にする必要がありますので、既存の名前を変更します。
cd c:\localdir
git remote rename origin upstream
ローカルディレクトリへ
移動し、第2の遠隔としてのBitbucketのリポジトリを追加します、私のマシン上で
git remote -v
:
git remote add origin https://bitbucket.org/christianspecht/google-calendar-backup
(オプション)は、両方のリモコンを表示します私はこの結果を得ます:
origin https://bitbucket.org/christianspecht/google-calendar-backup (fetch)
origin https://bitbucket.org/christianspecht/google-calendar-backup (push)
upstream https://github.com/christianspecht/google-calendar-backup (fetch)
upstream https://github.com/christianspecht/google-calendar-backup (push)
すべてのブランチが一度 git push -u --all origin
結果のBitbucketする
プッシュ:
Username for 'https://bitbucket.org': christianspecht
Password for 'https://[email protected]':
Counting objects: 30, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (30/30), done.
Writing objects: 100% (30/30), 4.41 KiB | 0 bytes/s, done.
Total 30 (delta 12), reused 0 (delta 0)
To https://bitbucket.org/christianspecht/google-calendar-backup
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
(-u
ためlarsksにクレジット - 私はこれを知らなかった、私はまだGitの自分自身を学んでいる)を
それだけです。これで変更を加えてorigin
(Bitbucket)に送信できます。
時々、元のプロジェクトから新しい変更を得るには、upstream
(GitHub)から引き出す必要があります。
あなたはすでに適切な解決策を説明していると思います。 2つのリモコンが必要です.1つはギブスを指し、もう1つはビットバケットを指します。 'origin'と' upstream'という名前は、この種の設定にはかなり典型的です。最初にブランチをプッシュするときは、 '-u'を使って正しいリモートトラッキングブランチを設定してください。 – larsks
ありがとう、私は正しい方向にあったことを知ってうれしいです。私はgitの基本コマンドしか知っておらず、このレベルで何も試したことはありません。私は多くのブログの記事と記事を読んだが、まったく同じ状況では何も見つかりませんでした。 –