我正在嘗試分叉一個公共 github 存盤庫,但最終將分叉保持為私有。我在這里找到了執行此操作的步驟:https ://gist.github.com/0xjac/85097472043b697ab57ba1b1c7530274 (和其他地方,但說明類似)
因此,在執行完第 1 步和第 2 步之后,第 3 步是通過以下命令將內容推送到新倉庫:
git push --mirror [email protected]:<your_username>/<repo_name>.git
同時,新的 github repo 顯示了標準提示,其中包括:
...or push an existing repository from the command line:
git remote add origin [email protected]:<your_username>/<repo_name>.git
git branch -M main
git push -u origin main
這兩種方法有什么區別?
git remote add一個正常的git pushgit push --mirror獨自一人
Git remotes & refs 有點讓我頭暈目眩。一般來說,我理解方法#1并且傾向于這樣做,但我不確定它是否適合這里。方法 #2 是建議,但我不理解頁面中mirror選項的描述man。
編輯:回想起來,我完全誤解了--bare第 1 步中的選項,這將有助于我--mirror以后理解該選項。該--bare選項說:
創建一個裸 Git 存盤庫。也就是說,不是創建 <directory> 并將管理檔案放在 <directory>/.git 中,而是使 <directory> 本身成為 $GIT_DIR。
這沒有寫清楚,IMO。我認為這意味著“將管理檔案與作業樹混合”,這看起來很奇怪,但現在我看到它的意思是“只克隆管理檔案,而不是作業樹”。
uj5u.com熱心網友回復:
Git 遠程添加 | git 推送
在這種情況下只推送主分支。
git推送--鏡像
推送所有分支、標簽和提交,并在您的私有分支中創建存盤庫的真實鏡像。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/426899.html
