簡體   English   中英

創建一個包含另一個git存儲庫的git存儲庫

[英]Create a git repository that contains another git repository

我創建了一個簡單的git repo(讓我們稱之為repo#1)並克隆它。

  • 在克隆(repo#2)中,我創建了幾個文件夾,其中一個我決定制作一個git repo(repo#3)。
  • 當我提交回購#2時,一切都按預期運行,而忽略了回購#3(.git文件夾,文件提交)。

如何將repo#3添加到repo#2中,這樣當我將repo#2推送到repo#1時,我可以單獨復制repo#1,我還可以訪問repo#3的歷史記錄等?

換一種說法。 如何創建包含另一個git存儲庫的git存儲庫?

我不知道如何完全按照你的建議去做,但是子模塊可能會接近(或者盡可能接近)。 這是一個體面的教程:

http://git.or.cz/gitwiki/GitSubmoduleTutorial

你不應該這樣做。 .git /下的元數據在repo生命周期內發生了變化,這種變化不一定意味着應該提交的“內容變化”:簡單的git repack更改.git下的文件,但不應該提交更改。 你為什么要那樣做?

看看git submodule

我從來沒有用過它,所以我所能做的就是發布鏈接......

無論如何我不是GIT專業人士,但我認為你指的是git子模塊

git submodule --help

在容器存儲庫根文件夾中,只需:

git submodule add https://github.com/yourusername/containedrepo.git containedrepo

這將克隆containedrepo內部/containedrepo目錄。 從現在起,你不應該做出的改變/containedrepo目錄,而是做出改變containedrepo ,然后拉他們。 當您拉動主容器存儲庫時,它還將拉出所有子模塊存儲庫,例如containedrepo.git

這是一個很棒的教程: https//github.com/NebuPookins/git-submodule-tutorial

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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