项目当中套一个自己的小库的方式问题记录
目錄
- 0.研究使用這個(gè)的動(dòng)機(jī)
- 0.1問(wèn)題1
- 1.解決方法1
- 2.解決方法2
- git不會(huì)自動(dòng)管理其他git
0.研究使用這個(gè)的動(dòng)機(jī)
因?yàn)槲矣幸粋€(gè)自己寫的一個(gè)小的代碼庫(kù),我需要在多個(gè)項(xiàng)目當(dāng)中使用這個(gè)庫(kù)當(dāng)中的內(nèi)容。這時(shí)候就存在問(wèn)題
0.1問(wèn)題1
因?yàn)槲以诙鄠€(gè)項(xiàng)目當(dāng)中使用這個(gè)庫(kù),所以我在任何一個(gè)項(xiàng)目當(dāng)中對(duì)其作了修改,在其他項(xiàng)目當(dāng)中必須也進(jìn)行修改,這樣才能保證統(tǒng)一,要不就會(huì)存在多個(gè)版本存在問(wèn)題。
1.解決方法1
就是把這個(gè)交到pypi上面,直接使用pip安裝就行了,但是我沒(méi)有采用這個(gè)方法,因?yàn)檫@個(gè)小庫(kù)我也是剛剛起步,很多內(nèi)容都在不斷的修改當(dāng)中,交到pypi上面修改起來(lái)非常不方便。
2.解決方法2
我實(shí)際上使用的是給我的庫(kù)也建立一個(gè)git來(lái)管理,
我給這個(gè)庫(kù)建立一個(gè)git,之后把這個(gè)庫(kù)連同git一起放在一個(gè)
但是這時(shí)候我遇到了下面的問(wèn)題,在這里記錄如下:
git不會(huì)自動(dòng)管理其他git
我的方法是在一個(gè)git里面直接套了另外一個(gè)git,這樣如果我們正常使用確實(shí)可以完成兩個(gè)庫(kù)的同時(shí)更新,但是這時(shí)候存在一個(gè)新的問(wèn)題就是:
git不會(huì)管理其他git,也就是說(shuō)我們外層的git不會(huì)將內(nèi)層的git的git根文件上傳,這就導(dǎo)致了,我們?cè)俅问褂猛鈱觛it妄圖恢復(fù)整個(gè)git的時(shí)候,發(fā)現(xiàn)那個(gè)被套在里層的git根文件不能被順利下載。
每次都需要重新單獨(dú)git一下套在內(nèi)層的小倉(cāng)庫(kù),所以我們注意這個(gè)東西出現(xiàn)這個(gè)問(wèn)題的原因是我一開(kāi)始就處理的不對(duì)。因?yàn)樘自诶锩嬉膊荒芤淮味祭聛?lái),所以,這種套在內(nèi)部沒(méi)有任何意義,反而增加了結(jié)構(gòu)的復(fù)雜性。
所以我們正確的方法是直接設(shè)置兩個(gè)并列的倉(cāng)庫(kù)。
總結(jié)
以上是生活随笔為你收集整理的项目当中套一个自己的小库的方式问题记录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 定位相关论文-A Novel Pedes
- 下一篇: 定位系列论文:基于行为识别的楼层定位(二