git庫的遷移

有的時候咱們但願將整個git庫作一個遷移,好比在項目前期先將項目保存在本地git上,可是當項目立項以後須要將項目方到公司的git服務器上,作代碼的所有複製固然是能夠的,可是以前你在本地上作的記錄就都沒有了,有沒有一種方式便可以保留以前的git記錄又能夠輕鬆遷移呢,這個固然是有的,那就是隻須要經過修改一個git的配置就能夠輕鬆作到上面兩點。
在git項目的跟目錄下老是有一個隱藏的文件.git,打開這個文件夾,能夠看到有一個文件config,打開這個文件:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = https://github.com/wso2/product-iots.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
你只須要將url這個字段的值修改成你要提交的git庫的地址這樣就能夠了。那這個時候你的庫就已經遷移到新的git庫上了,可是因爲以前的遠程的庫上尚未你的任何信息,因此你只須要作一次git push就能夠了和遠程庫作到同步了,你再用git log或者gitk查看記錄,就發現全部以前的修改記錄都還能夠查到。
相關文章
相關標籤/搜索