簡體   English   中英

將目錄初始化為具有現有相同遠程目錄的git存儲庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM