如果您以前就有開發一些專案, 但當時並沒有加入git的版控功能. 那現在可以中途加入嗎. 其實這會比新專案加入git還要更為簡單.
Server端建立空的共用儲存庫
先於Git Server創建一個目錄, 再將此目錄設為共用儲存庫
mkdir MyProject.git
cd MyProject.git
git init –bare
開啟舊專案
就如一般開啟舊專案打開即可,
加入git
在方案處按右鍵/將方案加入至原始檔控制. 此時在專案的目錄下, 就會產生 .git的資料夾
連線遠端儲存庫
切換到Team Explorer, 選取 “設定” 項目, 再按下 “存放庫設定”
然後於遠端項目中, 按下加入
名稱 : origin
擷取 : 剛剛在Git Server所開啟空的共用儲存庫位置 ssh://帳號@ip:/路徑
請特別注意, 上述的 “遠端加入”, 是指定遠端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.
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
然後再按下複製按鈕
經過一段時間下載後, 按下如下圖的 “解決方案與資料夾” 按鈕, 所有的資料都回來了