2017-02-06 10 views
1

私はマイクロサービスアプリケーションを持っているので、最初のリポジトリのフロントエンドと2つの異なるバックエンドAPIが2つの異なるリポジトリにあります。私はこれらのすべてを他の人の空のレポに加えたいと思います。私はこれをどうやって行うのか分かりません。私のレポを別の人レポに追加するにはどうすればいいですか?

私はgitのをやってするリモート他の人のレポを追加して、私はこれを取得しようとした:

danales-MacBook-Pro:freelance-camp-fe danale$ git remote add https://github.com/Meridian-Business-Centers/Interview-Sample-App.git 
usage: git remote add [<options>] <name> <url> 

    -f, --fetch   fetch the remote branches 
    --tags    import all tags and associated objects when fetching 
          or do not fetch any tag at all (--no-tags) 
    -t, --track <branch> branch(es) to track 
    -m, --master <branch> 
          master branch 
    --mirror[=<push|fetch>] 
          set up remote as a mirror to push to or fetch from 

私はgitのを行うと、リモート私はこのエラーを取得するmicroserviceマスター追加:

danales-MacBook-Pro:freelance-camp-fe danale$ git push microservice master 
remote: Permission to Meridian-Business-Centers/Interview-Sample-App.git denied to ldco2016. 
fatal: unable to access 'https://github.com/Meridian-Business-Centers/Interview-Sample-App.git/': The requested URL returned error: 403 

を私は

danales-MacBook-Pro:freelance-camp-fe danale$ git remote add microservice https://github.com/ldco2016/Interview-Sample-App.git 
fatal: remote microservice already exists. 
danales-MacBook-Pro:freelance-camp-fe danale$ git push microservice master 
To https://github.com/ldco2016/Interview-Sample-App.git 
! [rejected]  master -> master (fetch first) 
error: failed to push some refs to 'https://github.com/ldco2016/Interview-Sample-App.git' 
hint: Updates were rejected because the remote contains work that you do 
hint: not have locally. This is usually caused by another repository pushing 
hint: to the same ref. You may want to first integrate the remote changes 
hint: (e.g., 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 
danales-MacBook-Pro:freelance-camp-fe danale$ git push -u microservice master 
To https://github.com/ldco2016/Interview-Sample-App.git 
! [rejected]  master -> master (fetch first) 
error: failed to push some refs to 'https://github.com/ldco2016/Interview-Sample-App.git' 
hint: Updates were rejected because the remote contains work that you do 
hint: not have locally. This is usually caused by another repository pushing 
hint: to the same ref. You may want to first integrate the remote changes 
hint: (e.g., 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

答えて

1

別のレポに移動して、次のエラーメッセージが表示されます。リモート(例:personal)にurl of other persons empty github repoと入力します。今度はgit push personal masterのようなコードを押します。

あなたには、repo1、repo2、repo3があります。個人的なrepo perRepo(ここにrepo1、repo2、repo3のコードを追加します)。

# Go into repo1 
$ git checkout master  
$ git remote add personal <perRepo-url> 
$ git push personal master 

# Go into repo2 
$ git checkout master  
$ git remote add personal <perRepo-url> 
$ git push personal master 

# Go into repo3 
$ git checkout master  
$ git remote add personal <perRepo-url> 
$ git push personal master 

サブモジュールを追加します。一般コマンド:git submodule add <[email protected]:YYY> <externals>を。

  • git submodule add:サブモジュール
  • externalsとして追加される外部リポジトリのURLを:これは、サブモジュールのリポジトリが追加されるパスであるだけで、我々はサブモジュール
  • [email protected]:YYYを追加しているGitリポジトリに伝えますメインリポジトリ。

More Submodule

perRepoのサブモジュールとしてrepo1repo2repo3を追加します。

# Go into perRepo 
$ git submodule add <repo1-url> <path> 
$ git submodule add <repo2-url> <path> 
$ git submodule add <repo3-url> <path> 

$ git submodule update --init --recursive 

N.B. repo1/repo2/repo3が更新されると、レポに更新された変更を取得するには、git submodule updateコマンドを実行する必要があります。

+0

サジブので、perRepoは、他の人が空のgithubリポ、正しいのですか?私はその1つのperRepoにrepo1、repo2、repo3を追加しようとしています。これは正しいですか? – Daniel

+0

はい、あなたは正しいです! –

+0

私はそのサジブを試して、私が上記のエラーを見てください。 – Daniel

関連する問題