2017-07-29 18 views
0

私は何時間もグーグルで探していました。git - remoteRepoからローカルブランチにブランチをマージする

私はgitlabでリポジトリを取得し、gitlabリポジトリでgithubから私のブランチにマージすることを望みます。マージをcomittingの方法、または同様

例:myserverのが私のブランチですmyServerという

https://github.com/repo/server

マージブランチ「サラ、サラは、リンクのブランチとのリンクですレポです

ありがとうございます。 PS。私はこの主題の愚か者であり、userfriendlyである!

答えて

3

あなたのGit Labレポにリモートを追加してください。

git remote add gitlab https://gitlab.com/user/repo.git 
git fetch gitlab 

Gitのハブに

git remote add github https://github.com/user/repo.git 
git fetch github 

チェックアウト新しいtempブランチをリモートを追加myServer

git checkout -b temp gitlab/myServer 

に基づいて合併するなど、Sarahをマージし、競合を解決

git merge github/Sarah 

tempブランチで自由に何でもできます。 Git Labにプッシュするように。

git push gitlab temp 

それともあなたがそれを好きなら、あなたは、このコミットを指すようにブランチ名を強制することにより、あなたのmyServerブランチを「上書き」でした。その後、

git branch -f myServer 

そして

致命的な
git push gitlab myServer 
+0

(あなたがコンテキストに応じて強制的に必要がある場合があります)Gitのラボにそれをプッシュする:PATHSPEC 'リモート' は任意のファイル と一致しませんでした:S C:\ファイル\ myRepo? – Sarah

+0

@Sarahはおっとりします、ごめん、それはタイプミスでした。 'git remote add ... 'だったはずです。 –

+0

ローカルリポジトリはGitHubかGitLabのいずれかからクローンされている可能性があります。これは、技術的には、両方のリモコンを追加する必要がないことを意味します。もちろん、これらの特定の名前でリモコンを追加すると、どちらがどれであるかがはっきりします。 –

関連する問題