2011-08-07 47 views
17

不知道Git是否完全支持它,如果它可以使事情變得更容易,那麼它將非常出色,基本上我有一個項目正在X文件夾中工作,當我得到它到了一個特定的階段,我想再次將它推到我的電腦上的文件夾Y.將Git項目推送到本地目錄

如果這可能很好,那麼更好的是它是否可以用GitHub for Mac或Tower for Mac。

+0

是否有某個分支不足以滿足的原因?我想你會創建一個分支,編輯,然後合併該分支,當你是「特定的階段」。我想我在同一臺機器上的單獨文件夾上有點相同的回購有點困惑。 – rnicholson

+0

單獨文件夾的原因是我想將我的項目的開發和測試環境分開。另一個文件夾是我的網絡服務器運行的地方。 – Aran

回答

20

這是完全可能的 - 你可能需要做的是建立在文件夾中的「裸」 git倉庫Y(git init --bare),然後添加一個文件位置作爲遠程:

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

我認爲GitHub上的Mac或Tower for Mac會像其他遙控器一樣處理此問題。

+0

這就是美麗 – minhajul

+0

有一個警告。無論你在哪裏創建倉庫'git'都需要能夠鎖定。遠程掛載點不總是可能的。 – cprn

-1

我會假設你想推到Y,這樣你就可以在其他地方找到一個「先前好的」更改的簽出文件夾。 @dahlbyk的回答暗示了一個裸回購。如果你這樣做,你可以(也可能應該)在同一個回購中擁有一個分支。

除此之外,就像@dahlbyk一個遠離X克隆混帳回購協議在X到Y(非裸),要麼git pull從Y或設置和推到Y.確保receive.denyCurrentBranch設置爲false或您正在推送的分支的不同分支在Y