第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么我不能從淺層克隆中推出?

為什么我不能從淺層克隆中推出?

Git
當(dāng)年話下 2019-07-24 20:17:46
為什么我不能從淺層克隆中推出?該git clone --depth命令選項(xiàng)說--depth <depth> Create a shallow clone with a history truncated to the specified number of revisions. A shallow repository has a number of limitations (you cannot clone or fetch from it, nor push from nor into it),  but is adequate if you are only interested in the recent history of a large project with a long history,  and would want to send in fixes as patches.為什么淺克隆有這種限制?為什么它只是一個(gè)補(bǔ)丁工作流程?對(duì)于某些項(xiàng)目工作流程,我需要將最新的提交從單個(gè)分支傳遞給編碼器,然后讓它們能夠push(快進(jìn))開發(fā)到主服務(wù)器。這部分是為了安全,知識(shí)產(chǎn)權(quán)保護(hù)和回購規(guī)模,部分是為了減少大回購會(huì)給天真編碼員帶來的困惑。是否有允許這樣的git工作流程?更新:根據(jù)Karl Bielefeldt的回答,git checkout --orphan應(yīng)該是正確的答案。但是仍然需要將該分支單獨(dú)“克隆”給新用戶,并且能夠有效地推送它。手冊(cè)頁指出:git checkout [-q] [-f] [-m] [[-b|-B|--orphan] <new_branch>] [<start_point>] --orphan創(chuàng)建一個(gè)名為<new_branch>,啟動(dòng) <start_point> 并切換到它的新孤立分支。在這個(gè)新分支上進(jìn)行的第一次提交將沒有父項(xiàng),它將成為與所有其他分支和提交完全斷開的新歷史的根。調(diào)整索引和工作樹,就像之前運(yùn)行一樣git checkout <start_point>。這允許您啟動(dòng)一個(gè)新的歷史記錄,記錄一組類似于<start_point>通過輕松運(yùn)行g(shù)it  commit -a以進(jìn)行根提交的路徑。當(dāng)您想要從提交中發(fā)布樹而不公開其完整歷史記錄時(shí),這可能很有用。您可能希望這樣做以發(fā)布項(xiàng)目的開源分支,該項(xiàng)目的當(dāng)前樹是“干凈的”,但其完整歷史記錄包含專有或其他受阻的代碼。如果要啟動(dòng)記錄一組完全不同的路徑的斷開連接的歷史記錄<start_point>,則應(yīng)通過git rm -rf .從工作樹的頂層運(yùn)行創(chuàng)建孤立分支后立即清除索引和工作樹。之后,您將準(zhǔn)備好準(zhǔn)備新文件,重新填充工作樹,從其他地方復(fù)制它們,提取tarball等。VonC與Junio評(píng)論的鏈接很有意思。我認(rèn)為手冊(cè)應(yīng)該在這種情況下提供指導(dǎo),并允許正確的命令[例如clone <branch> --options]只提取回購的相關(guān)部分。顯然,push通過在歷史記錄底部設(shè)置一些鏈接提交和SHA1來鎖定repo匹配,可以提高成功的可能性。更新Git 1.9.0:發(fā)布說明2014年2月14日?!皬囊郧氨唤沟臏\克隆存儲(chǔ)庫中獲取,主要是因?yàn)樗婕暗拇a路徑?jīng)]有經(jīng)過仔細(xì)審查,我們也沒有打擾支持這種用法。這個(gè)版本試圖允許以更加可控的方式從一個(gè)淺層克隆的存儲(chǔ)庫中轉(zhuǎn)移對(duì)象(即接收器變成了一個(gè)截?cái)鄽v史的淺存儲(chǔ)庫)?!斑@對(duì)淺層克隆人來說是個(gè)好消息。接下來 - 可能是狹窄的克隆。
查看完整描述

2 回答

?
九州編程

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊

正如Junio C. Hamano(主要的Git維護(hù)者)所說

不是規(guī)則或多或少像:

如果您的淺存儲(chǔ)庫的歷史記錄延伸時(shí)間不夠長而另一個(gè)存儲(chǔ)庫在截?cái)嗟臍v史記錄之前分叉,那么您無法計(jì)算共同的祖先并且無法推出。

更新2014:請(qǐng)參閱“ git clone --depth 1(淺層克?。┦欠癖人杏?? ”:Git 1.9將解除限制!

2015年更新:使用Git 2.5+,您甚至可以獲取單個(gè)提交。請(qǐng)參閱“ 從遠(yuǎn)程git存儲(chǔ)庫中提取特定提交 ”


原始答案(2011年8月):

實(shí)際上,想到它,它比“無法計(jì)算共同點(diǎn)”強(qiáng)大得多。

歷史可能如下所示:

          R---R---R
         /
  --R---R---X---X---S---S---S

這里S是你在淺水庫有提交,R是存在于接收推式資源庫中的提交。
由于您的歷史記錄很淺,因此兩個(gè)存儲(chǔ)庫都沒有“ X為了保持收件人存儲(chǔ)庫的歷史記錄完整而需要存在的提交”; 接收者并不淺薄,我們不想讓它變淺。

如果你前一段時(shí)間淺克隆,沒有工作,而另一側(cè)的進(jìn)展與對(duì)方溝通,如果對(duì)方的進(jìn)展包括:倒帶和歷史的重建,你會(huì)看到一個(gè)類似的拓?fù)浣Y(jié)構(gòu)。當(dāng)您淺深地克隆深度為1時(shí),上圖中
最左邊的' S'可能是分支的尖端,從那時(shí)起,遠(yuǎn)程端可能已經(jīng)丟棄了最前面的三個(gè)提交,并重建了它導(dǎo)致最右邊' R'的歷史。
在這種情況下,推送到遙控器HEAD將失敗。


所以它可以在某些情況下工作,但它不受支持:

如果我要對(duì)此說些什么......

  • 我認(rèn)為“不支持”是提供足夠信息的簡潔方法,但它只適用于聰明人。

  • 不是每個(gè)人都聰明; 有些人自己嘗試一下,看到這個(gè)操作似乎適用于他們有限數(shù)量的試驗(yàn),并且可以得出結(jié)論它大部分時(shí)間都可以工作。
    他們祝賀自己的情報(bào)“大部分時(shí)間”,而非“永遠(yuǎn)”。
    當(dāng)他們看到它不起作用時(shí),他們會(huì)感到不安,即使他們已被警告過。


有關(guān)淺層克隆更新過程的更多信息,請(qǐng)參閱“ 如何更新git淺層克?。?/a> ”。


查看完整回答
?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊

是否有允許這樣的git工作流程?

是的,它是作為補(bǔ)丁發(fā)送補(bǔ)丁。 git format-patch是專門為此而設(shè)計(jì)的。如果你想谷歌了解更多細(xì)節(jié),它被稱為“看門人”工作流程。很難相信一個(gè)組織關(guān)注“安全和知識(shí)產(chǎn)權(quán)保護(hù)”,因?yàn)槟愕慕M織還沒有使用類似的東西,一個(gè)人或一個(gè)小組負(fù)責(zé)審查“不受信任”的變化,然后再進(jìn)入真正的構(gòu)建。


根據(jù)您的評(píng)論,我現(xiàn)在可以更好地了解您的要求。我建議你創(chuàng)建一個(gè)孤兒分支(參見git checkout --orphan),從你希望你的開發(fā)者開始。僅將該分支克隆到這些開發(fā)人員可訪問的不同存儲(chǔ)庫,并讓它們從該存儲(chǔ)庫正??寺。扑秃屠?。

然后,當(dāng)你需要將他們的更改重新集成到官方受保護(hù)的存儲(chǔ)庫時(shí),只需拉動(dòng)他們的分支,制作它的副本,git branch這樣你就不會(huì)覆蓋原來的孤兒(如果你想稍后重復(fù)這個(gè)過程),那么重新復(fù)制副本到您的原始分支點(diǎn),并合并或正常的任何。歷史將看起來像他們直接從您的受保護(hù)倉庫工作。

它比平常更復(fù)雜,但這是額外隔離的代價(jià)。


查看完整回答
反對(duì) 回復(fù) 2019-07-24
  • 2 回答
  • 0 關(guān)注
  • 524 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)