2017-11-08 15 views
0

ショート:あなたのローカルファイルに複数のリモートリポジトリをリンクされている場合は、それらの両方にプッシュする方法はありますか?Gitリポジトリ:複数のリモコンにプッシュ

ロング:作業上の理由から、gitlabとgithubリモーツをコードに使用する必要があります。だから私はいくつかのローカル変更を行うとすぐに両方のリポジトリを更新したいと思います。私.git/configファイルは、この

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
    ignorecase = true 
    precomposeunicode = true 
[remote "origin"] 
    url = https://github.com/myusername/myproject.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
[remote "gitlab"] 
    url = https://gitlab.com/myusername/myproject.git 
    fetch = +refs/heads/*:refs/remotes/gitlab/* 

のように見えます

私の知る限り唯一の原点リモートでgit statusコマンドの動作を理解するように、これは本当ですか? プッシュとプルは、リモートだけでなく、私の原点で動作しない、残念ながら、私は私が私のgitlabのリモートにコンテンツをプッシュするにはどうすればよいgit add somefile.txt gitlab

で私の他のリモート(gitlab)にコンテンツを追加することはできませんか?

+1

[複数のリモートロケーションからのプル/プッシュ]の可能な複製(https://stackoverflow.com/questions/849308/pull-push-from-multiple-remote-locations) – StarShine

+0

ファイルを追加してコミットをプッシュしますリモコンに。リモートにファイルを追加することはありません。 –

+2

明示的にではなく、[リポジトリをミラーリングする](https://docs.gitlab.com/ee/workflow/repository_mirroring.html#setting-up-a-mirror-from-gitlab-to-github)の方が意味があるかもしれません両方にプッシュ? –

答えて

3

あなたは、両方のリモコンにローカルブランチをプッシュし、その後経由でそうする必要がある場合:私は、複数のリモコンにプッシュする単一のコマンドがあるとは思わない

git push origin master 
git push gitlab master 
      ^^^ specify the remote to be used here 

。私はそのような命令が望ましいとは思わない。 1回のプッシュが成功し、もう1回が失敗するとどうなるでしょうか?これは明らかではない。

ほとんどのGitコマンドは、アトミックというアトムであり、完了するか、まったく起こらないことを意味します。つまり、git pushが部分的に完結した壊れた状態になることを心配する必要はありません。むしろ、指定したようにプッシュが発生するか、まったく発生しませんでした。

関連する問題