2012-11-25 80 views
0

我有一個在Visual Studio 2012中使用GIT進行源代碼管理的Web應用程序模板,但只能在我的本地機器上創建。我現在準備好使用該模板進行部署。我可以在Git中爲克隆存儲庫指定一個新的本地存儲庫嗎?

我不想簡單地爲部署創建分支,因爲這些分支永遠不會合並回主。相反,我已將模板存儲庫克隆到新目錄中。

我注意到,對於第二個目錄,Remote設置爲「origin」,URL指向原始主設備。我想把它推到自己的獨立存儲庫,但我還沒有想出如何設置它。另外,我認爲每個存儲庫的克隆都創建了另一個存儲庫,但是如果這種情況我沒有看到,我不知道如何將其指定爲要推送到的存儲庫。

回答

2

根據我的理解,您希望創建一個獨立於您現有獨立的本地存儲庫。

爲此,您可以創建一個新目錄,導航到控制檯中的空目錄,然後通過執行git init來創建新的存儲庫。存儲庫創建完成後,將所有需要的文件複製到新文件夾中。但請確保你不要複製.git目錄。然後,您可以通過運行git add *git commit -m "Initial commit"來添加並提交新目錄中的所有文件。提交消息當然可以修改。

您現在應該有一個單獨的存儲庫,您可以提交更改而不影響原始存儲庫。

編輯:使用TortoiseGit,而不是手動運行在控制檯的命令,你可以通過右鍵單擊新建的文件夾並選擇新的存儲庫「Git的位置創建版本庫」。在將文件複製到新的存儲庫後,可以通過再次右鍵單擊該目錄並選擇「Git commit - >'master'...」並遵循TortoiseGit提交對話框來執行初始提交。

+1

我將這些文件複製到一個新的目錄,不包括.git目錄。然後,我右鍵單擊該目錄並選擇Git create repository here ...,然後單擊確定。此時我收到警告,指出目標文件夾不是空的。然後它問:「你確定要克隆/導出到該文件夾​​嗎?」我可能設置錯誤嗎? – Darren

+0

我剛剛安裝了Git和TortoiseGit來測試它,並且在嘗試在非空文件夾中創建存儲庫時收到相同的消息。當我通過單擊「繼續」創建存儲庫,然後執行初始提交添加該文件夾中的所有文件時,它似乎不會破壞任何內容。但是,在將文件複製到文件夾之前在文件夾上創建存儲庫時,您不會收到該錯誤消息,所以也許這是更好的方法。我會相應地更新我的答案。 –

3

當您從存儲庫中克隆將repo設置爲克隆的遠程時,您需要刪除它並添加一個新的遠程URL。

要列出遠程數據庫上運行:

$ git remote -v 
origin [email protected]:github/git-reference.git (fetch) 
origin [email protected]:github/git-reference.git (push 

要刪除遠程(在你的情況下,其他本地回購):

git remote rm origin 

然後添加新的遠程URL(允許你推)

git remote add origin git://github.com/abcdef/new.git 

你將不得不創建一個新的遠程回購(如果這是你想要的),並獲得它的URL。那麼你可以git push --all