2016-04-25 9 views
0

ここにシナリオがあります: Gitリポジトリで作業している2人の開発者がいます(GitHubなど)。 Developer1は、リモートリポジトリ(GitHub)を使用せずにDeveloper2マシンに変更をプッシュすることは可能ですか?デベロッパーマシン間でローカルGitブランチにアクセスする

両方のDevマシンには単にGitがインストールされていることに注意してください。

私はそれがローカルリポジトリへのリモートレポを追加することが可能です理解している間、私はサーバとしてローカルブランチを公開するかどうかはわからない、のようなもの:

https://Dev1Machine/DevLocalBranch.git

+0

私はそれを行う価値があるかどうか分かりません。それを共通のリモートにプッシュすると、他のリモートを構成する際の頭痛が軽減され、IPが変化するためにプッシュが失敗する可能性がなくなり、一般的に安全になります。なぜあなたはこれをしたいのですか? – Makoto

+0

@Makotoこれは、2人の開発者が何かに取り組んでいて、すぐに他のブランチをチェックしたい場合のシナリオです。リモートブランチを使用する際の問題は2倍です1>これは真に分散されたバージョン管理という概念に反するものですが、私たちは依然としてサーバークライアントモードです。 2>リモートリポジトリにデッドブランチが多すぎると、膨大なリポジトリが発生します。 300人がリポジトリで作業しているので、これは問題だと確信しています。意味がありますか? – Ayusman

答えて

1

1つの開発者は(のは言わせた場合Developer2)はGitリポジトリをHTTPサーバまたはSSH経由で公開しています。あなたはまた、(お使いのOSに応じて、SMBまたはWindows共有)ファイル共有などのリポジトリとフォルダを公開して、例えば、file:// URLを介してアクセスできます。

file:///networkshare/repositories/yourrepo.git 

しかし、それは公開するだけで可能です1つのブランチではなくリポジトリ全体Developer1の場合、ローカルネットワークにURLがあるだけで、別のリモートリポジトリになります。

私の意見では、正しく動作するようにこれを正しく設定しようとすると、あなたのGithubリポジトリにプッシュし、古い個人的なブランチを後で処理するだけです。 。あなたの個人的なブランチを他のブランチから分離するために、personal/またはそれに類するもののようなブランチの接頭辞を使用できます。

関連する問題