2011-06-30 46 views
3

我已經在/applications/mamp/htdocs/myproject/.git中有一個本地workig空間存儲庫,我無法弄清楚如何將它克隆到我的thumbdrive中的一個文件夾中,並將其用作我的遠程推送到。在thumbdrive上克隆git存儲庫

我必須先在我的文件夾中的目錄中創建一個裸露的git存儲庫嗎?然後把我的工作空間克隆一下呢?

還是我只是cd到我的拇指驅動器(沒有.git目錄)我的目錄並克隆工作空間回購它,它會自動創建thumbdrive上的.git回購?

我很困惑,在適當的措施來用我的閃存盤作爲我的遠程回購

我的拇指驅動器的路徑是「卷/閃存盤/」

現在我試圖加我的遙控器,但我可以「T似乎得到正確的路徑我猜...

David-Adamss-MacBook-Pro:myproject davidadams$ git remote add flashstick /volumes/thumbdrive/repo/.git 
David-Adamss-MacBook-Pro:myproject davidadams$ git remote 
flashstick 
thumdrive 
David-Adamss-MacBook-Pro:myproject davidadams$ git push flashstick master 
fatal: '/volumes/thumbdrive/repo/.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

,這並沒有工作,要麼

David-Adamss-MacBook-Pro:myproject davidadams$ git remote add flashdrive /volumes/thumbdrive/repo 
David-Adamss-MacBook-Pro:myproject davidadams$ git remote 
flashdrive 
flashstick 
thumdrive 
David-Adamss-MacBook-Pro:myproject davidadams$ git push flashdrive master 
fatal: '/volumes/thumbdrive/repo' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 
David-Adamss-MacBook-Pro:myproject davidadams$ 

回答

3

從舊

`git remote add thumbdrive volumes/thumbdrive` 

遠程名稱克隆的本地倉庫到你volumes/thumbdrive然後設置遙控器這個新克隆的回購後上面會thumbdrive(使用原點,如果你想),你可以把喜歡

`git push thumbdrive master` 

的另一種方法:

複製/移動/applications/mamp/htdocs/myproject/.git到閃存盤,然後克隆它返回到所需位置。

+0

也許克隆是不是我想要的。我還想在我的拇指驅動器上使用一份工作副本。克隆沒有提供,是嗎? – David

+0

@David克隆確實提供工作副本。只有當你做裸露(--bare)它不會創建一個工作副本。 – manojlds

+0

好的,所以要克隆它...我必須首先在我的拇指驅動器中「git init」目錄嗎?從哪個我會發出克隆commande:「/卷/ thumbdrive /回購」或「/volumes/thumbdrive/repo/.git? – David

0

轉到volumes/thumbdrive/,則:

git clone /applications/mamp/htdocs/myproject/ 

從此,你可以push事情volumes/thumbdrive,或從/applications

2

的最好辦法拉來做到這一點是cd到/卷/ thumbdrive/repo目錄,然後:

git clone --bare /applications/mamp/htdocs/myproject/ 

這將克隆回購,但不會在拇指驅動器上創建任何工作副本。如果你看一下遙控器,你會看到一個創建的目錄,叫做myproject.git,這可能是你想要的。

從當地的git回購

然後:

git remote add thumbdrive /volumes/thumbdrive/repo/myproject.git 

進行更改後,您可以:

git push thumbdrive master