VS 舊專案加入 git

      在〈VS 舊專案加入 git〉中尚無留言

如果您以前就有開發一些專案, 但當時並沒有加入git的版控功能. 那現在可以中途加入嗎.  其實這會比新專案加入git還要更為簡單.

Server端建立空的共用儲存庫

先於Git Server創建一個目錄, 再將此目錄設為共用儲存庫
mkdir MyProject.git
cd MyProject.git
git init –bare

開啟舊專案

就如一般開啟舊專案打開即可,

加入git

在方案處按右鍵/將方案加入至原始檔控制. 此時在專案的目錄下, 就會產生 .git的資料夾

vs_8

連線遠端儲存庫

切換到Team Explorer, 選取 “設定” 項目, 再按下 “存放庫設定”

vs_11

然後於遠端項目中, 按下加入

名稱 : origin
擷取 : 剛剛在Git Server所開啟空的共用儲存庫位置 ssh://帳號@ip:/路徑

git11

請特別注意,  上述的 “遠端加入”, 是指定遠端Server 的URL, 也就是在命令模式下達
git remote add origin ssh://帳號@ip:/路徑

相關指令如下

git remote : 列出遠端資訊
git remote add origin URL : 新增遠端URL
git remote remove origin : 刪除遠端URL

最後, 點選右下角的master, 再按下Push, 就會上傳到Git Server了.

如果右下角沒有push的話,  請到同步的畫面, 按重新整理一次, 推送的按鈕就可作用了. 致於為什麼右下角會沒有push呢? 我也不知道, 我的筆電有, 但桌機沒有, 公司的電腦也沒有push.

vs_13

non-bare repository error

若是Git Server的共用儲存庫並不是由正統的 git init –bare 所產生出來, 當下達push時, 就會出現如下錯誤

error: By default, updating the current branch in a non-bare repository

解決的方法就是進入Git Server的共用儲存庫, 找到 config這個檔案, 然後加入如下設定值. 不過還是建議使用傳統的方式先作出裸儲存庫比較好.

[receive]
 denyCurrentBranch = ignore

Clone到新位置

上面的.git目錄已複製到Server的共用儲存庫了, 那其他人如何使用呢. 只要開啟Visual Studio, 選取Team Explorer, 按下連線管理, 再選複製, 然後在黃色標簽輸入Server的URL及專案名稱. 如

ssh://帳號@IP:/GitRepos/LoraSetting.git

然後再按下複製按鈕

vs_9

經過一段時間下載後, 按下如下圖的 “解決方案與資料夾” 按鈕, 所有的資料都回來了

vs_10

發佈留言