0

おそらく明らかな質問であることを前もってお詫びしますが、これをテストするためにリポジトリを台無しにする危険を冒したくありません。

ワークフロー別のマシン (MacBook) を追加する必要があります。そのマシン用に新しい git ユーザーを作成する方が良いのか、それともプライマリ Git ユーザー名を引き続き使用して、リポジトリが各マシンで同期を維持するのに十分スマートであると想定できるのか疑問に思っています。

両方のマシンが同じサーバーからコードをチェックインおよびチェックアウトします (そして、Git であるため、相互にコードを直接チェックアウトできると思います?!?)

もう 1 つの解決策は、やりくりするのが難しいようですが、rsync またはポータブル ホーム ディレクトリ (OS X サーバー経由の PHD) を使用して、2 台のマシン間で開発ディレクトリを同期することです。

考え?

4

2 に答える 2

2

プライマリ Git ユーザー名を引き続き使用できるかどうか

Git 自体にはユーザー名がありません。作成者またはコミッターを識別するためだけに使用される、作成者/コミッターの名前と電子メール アドレスのみが含まれます。実際の承認やその他のことは関係ありません。一般に、マシン間で両方の設定を一貫させる必要があります。そのため、すべてのコミットは引き続きあなた (個人) に帰属し、コミットを作成したマシンに依存しません。

リポジトリは各マシンで同期を保つのに十分スマートですか?

それは自動的には行われませんが、いつものようにリポジトリにプルおよびプッシュして、リポジトリを最新の状態に保つことができます。

両方のマシンが同じサーバーのコードをチェックインおよびチェックアウトします

そうすれば、2 つのローカル リポジトリ (各マシンに 1 つ) の隣に、ローカル リポジトリを相互に同期させるのに最適な集中型リポジトリができます。したがって、ローカル リポジトリの 1 つに新しいものがあるときはいつでも、中央リポジトリにプッシュするだけで、他のリポジトリでそれを取得できます。

Gitだからお互いにコードを直接チェックアウトできるのかな

はい、Git は分散化されているため、どのリポジトリもリモート リポジトリとして機能します。必要なのは、そのリポジトリへのネットワーク接続 (Samba 共有を使用したプライベート LAN など) だけであり、フェッチしてプッシュすることができます。

于 2012-12-27T21:15:04.423 に答える
1

入力している場所に関係なく、作品を一意に識別したいので、git config --global user.name/email. ただし、新しいsshキーペアを作成します。秘密鍵をコピーするのは得策ではありません。github を使用している場合は、新しい公開鍵を github のユーザー設定のキー コレクションに追加します。

リポジトリの同期を維持するのは手動のプロセスです。それぞれに、あなたの後にリモートにあるものを反映する追跡ブランチがありますgit fetch。その後、必要に応じて、変更をマージまたはリベースするか、無視して消去することができます。DAG (有向非巡回グラフ) を調べて、git が履歴を保存する方法と変更を管理する方法をよりよく理解します: http://eagain.net/articles/git-for-computer-scientists/

使用する2台のマシンから押したり引いたりするのは非常に簡単です。それぞれにもう一方のリモコンを追加するだけです。裸でないリポジトリにプッシュするのは良い考えではないため、プルする可能性が最も高いでしょう。これは、あるマシンを別のマシンから見ることができるという事実にかかっており、これには VPN アクセスなどが含まれる可能性があります。git bundle非常に使いやすく、バンドルを自分にメールで送信することに頼っています。そのためのドロップボックスもあります。多くの人がそのオプションを使用しています。

于 2012-12-27T21:15:13.627 に答える