2011-08-07 12 views
17

これはGitで完全にサポートされているかどうかわかりませんが、それは事をもっと簡単にすることができるなら、基本的に私はプロジェクトを持っています。私はそれを私のコンピュータ上のフォルダYにもう一度プッシュしたいと思っています。Gitプロジェクトをローカルディレクトリにプッシュ

これが可能であれば、Mac用のGitHubとMac用のTowerのどちらでも可能であるかどうかが良いでしょう。

+0

支店が足りない理由はありますか?私はあなたが "特定の段階"であるときに、あなたがブランチを作成し、編集し、そしてそのブランチをマージすると思うでしょう。私は、同じマシン上の別々のフォルダに同じレポを使ってやや混乱していると思います。 – rnicholson

+0

別々のフォルダの理由私は自分のプロジェクトの開発環境とテスト環境を分けておく必要があります。また、もう1つのフォルダは、私のWebサーバーの実行場所です。 – Aran

答えて

20

は、それは絶対に可能です - あなたは、おそらくフォルダ内の「裸」gitリポジトリを作成しているY(git init --bare)を行い、その後、リモートのように、そのファイルの場所を追加したい:私はGitHubのを前提とし

git remote add Y file:///path/to/Y 

MacやTower for Macはこれを他のリモートと同様に扱います。

+0

thats beautiful – minhajul

+0

警告があります。どこにリポジトリを作成しても、 'git'はロックする必要があります。リモートマウントポイントでは必ずしも可能ではありません。 – cprn

-1

私は、あなたが "以前の良い"変更をチェックアウトしたフォルダを他の場所に置くことができるように、Yにプッシュしたいと思うでしょう。 @dahlbykの答えは裸のレポを示唆しています。あなたがそのようなやり方をしているのであれば、同じリポジトリにブランチを持つことができます。

それ以外

、ちょうどreceive.denyCurrentBranchがfalseまたはAに設定されていることを確認してくださいY(非裸)にXでのGitのレポのクローンを作成し、Yからgit pullまたはセットアップのいずれかXから@dahlbykなどのリモートおよびY.にプッシュあなたが押している支店とは異なる支店がYでチェックアウトされている

関連する問題