[英]Initialize a directory as a git repository with an existing identical remote
假設我已經建立了一個遠程存儲庫(例如在GitLab上)。
我的計算機上有一個目錄與該遠程存儲庫相同,但未設置為git存儲庫。
如何將目錄初始化為git存儲庫,將現有遠程及其提交歷史記錄與之匹配?
換句話說,我如何才能實現克隆該存儲庫的等同功能,而又使用現有資源而不是再次下載所有內容?
並且,如果我的目錄存在任何差異,我希望將它們檢測為已更改並准備提交。
原因是我們要切換版本控制系統,所以目前我們團隊中的每個人都有與Unity Collab同步的同一項目。 我初始化了副本並將其發布到GitLab,我希望其他人能夠在現有副本中啟用git,而不必再次克隆它。 特別是如果他們的進度有所變化。 另外,正如我已經測試過克隆一樣,它可以讓他們繼續使用合作,並且破壞了合作。
我發現將.git目錄復制到其他項目可以按預期工作,但是.git目錄很大,並且在提交后已過時。 所以我想知道是否有更好的方法可以做到這一點。
如此簡單:
git init .
git remote add origin [URI TO THE EXISTING REMOTE]
git fetch # transfer remote history to your PC
git checkout master # checkout files of master branch
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.