20

私はバージョン管理にGitを使用している会社で働いています。ホストされたリポジトリサービス(Beanstalk)を内部の「パブリック」(つまり、開発チーム全体がアクセスできる)リポジトリとして使用しています。私は通常、コードを書くために作業している2台のコンピューターを持っています。Gitの履歴書き換え機能のいくつか、特にコミットのリベースと修正を使用するのは好きですが、公開されたブランチに何かをプッシュした後でそれらを使用するのは本当に好きではありません。それでも、私はこれら2台のコンピューター間でコードを共有できる必要があり、できれば他のコンピューター間でコードを共有できないようにする必要があります。

私が欲しいのは、他の人とコードを共有することなく、2台のコンピューター間でコードを共有する簡単な方法です。私はAirdrop(両方のコンピューターはMac)とsshを検討しました。gitの分散性を利用しながら、これを達成するための提案された方法は何でしょうか?

4

3 に答える 3

22

マシン間で ssh アクセスできると仮定すると、マシン間で自由にプッシュ、フェッチ、およびプルできます。

git push computer2:projects/prog HEAD:tmp

または、computer2 を使用している場合:

git pull computer1:projects/prog HEAD

また

git fetch computer1:prj/prog branch1:t1
git fetch computer1:prj/prog branch2:t2
git merge t1 t2

また

git fetch computer1:prj/prog branch1 branch2 branch3
git merge FETCH_HEAD

など...git help fetchその他の例については、 を参照してください。

于 2012-07-10T18:46:54.377 に答える
1

git-daemon または次のようなものを使用して、いずれかのマシンでインスタント git サーバーを実行できます: https://gist.github.com/1525217

于 2012-07-10T18:33:59.490 に答える
1

リモートリポジトリでそのように明確に示されている一時的な作業ブランチを作成できない理由はわかりませんが、代替が必要で、両方のコンピューターがネットワークで接続されており、ssh経由でアクセスできる場合は、次のいずれかまたは両方を設定できますそれらを追加のリモコンとして、一方から他方へ任意の方向にプッシュします。間違ったリモートにプッシュしたくないので、最初に正しく設定するのは混乱するかもしれません.

于 2012-07-10T18:36:17.137 に答える