2012-03-02 41 views
1

我只是git的一個非常初學的用戶,並且擁有一個包含5個項目的C#Visual Studio解決方案(sln)。我已經明白我需要爲此擁有5個不同的git'項目'。從Visual Studio解決方案中移動Git存儲庫

目前這些Git項目存儲在我的sln目錄中的一個目錄中,但我寧願將它放在一個單獨的磁盤上,包括歷史信息等。 我應該怎樣做(以安全的方式)?

編輯/更新: 這是與使用克隆命令從Visual Studio中的git的擴展中: 我得到的輸出:

C:\ Program Files文件(x86)的\的Git \ BIN \ git.exe clone -v --bare --progress「G:/ Data/Eigen/Informatica/KorgKronosTools/KorgKronosTools /」「d:/ git/KorgKronosTools」 克隆到裸存儲庫d:/ git/KorgKronosTools ... 完成。 完成

+1

有可能在同一個git倉庫中有一個VS解決方案,其中有很多項目。你在考慮子模塊嗎? – JaredPar 2012-03-02 16:49:21

+0

@JaredPar我目前必須將我的每個VS項目(5合1解決方案)提交到git中一個接一個......是否有辦法提交完整的VS解決方案而不是單個項目? – 2012-03-02 16:57:24

+1

當然。只需在根目錄下創建一個新的git存儲庫並執行'git add .'。 – JaredPar 2012-03-02 16:58:01

回答

3

你想要的是一個遠程倉庫:

cd c:\backup\ 
mkdir project-X 
cd project-X 
git --bare init 

然後去到現有的存儲庫,它裏面:

git remote add origin file://c:/backup/project-X 
git push origin master 

現在每次你認爲這是一個很好的時間來備份,運行git push origin master,並且您在現有目錄中所做的更改將被推送到「遠程」目錄。

+1

此外,你可能會想要獲得VS 2010的git插件以及獲取你的gitignore文件設置。 – AdamV 2012-03-02 16:57:39

+0

@AdamD我已經在使用git插件,但從來沒有聽說過gitignore文件設置(它是一個選項還是插件?),我目前不在我的PC上安裝git。 – 2012-03-02 17:00:10

+1

它只是一個''.gitignore''文件,其中有些規則忽略了這些文件,所以你應該把VS自動生成的所有東西都粘在它上面。 – wintersolutions 2012-03-02 17:01:25

相關問題