記載されている手順に従いましたが、表示されたエラーを再現できません ( fatal: Where do you want to fetch from today?)。ただし、質問に記載されている手順に従っている場合はserver、リモートリポジトリがありません。プルするリモートgit pullがないため、機能しません。serverそれがあなたが得ているエラーの原因だと思います。
現時点では、サーバー: myProject、myRepo、およびラップトップ myRepo( からクローンserver) の 3 つのリポジトリがあります。質問に対する私の理解が正しければ、myProject(on server) とmyRepo(on Laptop) を使用して作業することをお勧めします。私は、あなたがmyRepo(上にserver) 出入りできるステージング グラウンドとして持っているgit pushと仮定しますgit pull。--bareこれは賢明な方法であるリポジトリとして設定したためです。
彼の回答にある の指示に従うと、リポジトリである と のtriad2 つのリポジトリが作成されます。リポジトリの再設定に慣れている場合は、次のような指示に従います。server--barelaptoptriad
--bareどこかにリポジトリを作成します。ここが舞台となります。何か便利なものと呼んでくださいbareRepository。
- いくつかの作業を含むリポジトリがあります。そのリポジトリ (
serverまたは) で、リモートのリストにlaptop追加します: 。bareRepositorygit remote add <name> <url>
git push(2)のレポジトリから へbareRepository。bareRepositoryそれはそれが最新のものであることを保証します。
- から作業することはできないため、作業リポジトリ (または)
bareRepositoryを持たないコンピューターで再度クローンを作成します。クローンを作成しているため、git は;として扱います。作業ツリーでリポジトリを台無しにすることなく、心ゆくまでできます。serverlaptopbareRepositorybareRepositoryorigingit push origingit pull origin
- 2 つの作業リポジトリ ( に 1 つ、
laptopに 1 つserver) と--bareリポジトリ (laptopまたはに 1 つ) を設定しserverたら、作業をうまく同期できるはずです。
- いくつかの作業を行います
git commit作品
git push origin-作業をベアレポに取得します
- 他のコンピューター:
git pull originブランチを更新します。