日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

GitHub/GitLab/Gitee中项目互拷贝后仍保留历史提交记录的方法

發(fā)布時間:2023/11/27 生活经验 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GitHub/GitLab/Gitee中项目互拷贝后仍保留历史提交记录的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

GitHub、GitLab、Gitee等在同一個網(wǎng)站中執(zhí)行復(fù)制或拷貝一個已有項目到一個新項目比較簡單,因為它們在每一個項目上都有一個Fork按鈕,直接點擊此Fork按鈕即可,Fork后的新項目會保留原有項目的歷史提交記錄。但是如果不在同一個網(wǎng)站上進行此操作,如想把GitHub中的項目復(fù)制到Gitee上,又要保留歷史提交記錄,則需要執(zhí)行一些額外命令。

如把GitHub上的Messy_Test項目(https://github.com/fengbingchun/Messy_Test)復(fù)制到Gitee上,并取項目名為Messy_Tmp,具體操作如下(不推薦,推薦的方法見下面改進部分):

1. 對Messy_Test項目執(zhí)行g(shù)it log,查看歷史提交記錄,結(jié)果如下圖所示,最近的一次提交commit id為:7726835e4a92252985cd521bb83fed9dbfb62312,分支名為master

2. 在Messy_Test項目中.git/config內(nèi)容如下:注意此時[remote “origin”]的內(nèi)容:

3. 在Gitee中創(chuàng)建一個新項目,名稱為Messy_Tmp,地址為:https://gitee.com/fengbingchun/Messy_Tmp

4. 在Messy_Test項目中依次執(zhí)行如下三條命令,結(jié)果如下圖所示:注意此時[remote “origin”]的內(nèi)容已改變:

5. 執(zhí)行push,結(jié)果如下圖所示:執(zhí)行完后已將Messy_Test的code提交到Gitee的Messy_Tmp項目上并保留歷史提交記錄。

6. 打開Gitee的Messy_Tmp項目,結(jié)果如下圖所示:保留了原有項目Messy_Test的歷史提交記錄,此時只有Messy_Test項目的master分支的內(nèi)容,沒有其它分支。

在Gitee中新建項目時,也可點擊“導(dǎo)入已有倉庫”導(dǎo)入GitHub上已存在的項目,結(jié)果如下圖所示:但是好像項目名要與GitHub中的一致,但是后面可以自己再重新更改,此時導(dǎo)入的項目包含了原有項目中的所有分支。GitHub和GitLab中也有類似的”導(dǎo)入已有倉庫”的功能。

網(wǎng)上也有一些其它類似的操作可保留原有項目的歷史提交記錄。

改進(推薦):按照以上的步驟,本地的Messy_Test項目將不能作其它操作,因為在第4步時執(zhí)行了”git remote rm origin”操作,這里稍作改動,使其Messy_Test既能保持正常操作,又可將項目推導(dǎo)Gitee上保留歷史提交記錄:

1. 與上面第1步執(zhí)行操作相同;

2. 與上面第2步執(zhí)行操作相同;

3. 在Gitee中創(chuàng)建一個新項目,名稱為Messy_Tmp2,地址為:https://gitee.com/fengbingchun/Messy_Tmp2 ;

4. 注冊遠程版本庫,取名為gitee_Messy_Tmp2,執(zhí)行如下命令,.git/config內(nèi)容變?yōu)槿缦?#xff1a;新增[remote “gitee_Messy_Tmp2”]

5. 將code推到Gitee,執(zhí)行如下命令,結(jié)果如下圖所示:

6. 打開Gitee的Messy_Tmp2項目,結(jié)果如下圖所示:保留了歷史提交記錄

7. 假如在Messy_Test上作了多次提交,然后需要把這多次提交Merge到Messy_Tmp2上,可再次執(zhí)行以上命令:”git push gitee_Messy_Tmp2 master”,結(jié)果如下圖所示:

GitHub:https://github.com/fengbingchun

總結(jié)

以上是生活随笔為你收集整理的GitHub/GitLab/Gitee中项目互拷贝后仍保留历史提交记录的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。