[英]Archive Github Master Branch and Delete All Files in Master Branch
我正在嘗試執行此處描述的操作:
將 master 分支移動到另一個分支並啟動新的 master
我有新的“升級”項目文件,我想替換當前在master
分支中的所有文件。
我已經將 master 分支復制到archive
分支,現在我需要重置/刪除 master 分支中的所有文件,然后將其與 Github 同步。
git push origin :master
它試圖刪除主分支但我收到此消息:
To github.com:fireflysemantics/validatorts.git
! [remote rejected] master (refusing to delete the current branch: refs/heads/master)
error: failed to push some refs to 'github.com:fireflysemantics/validatorts.git'
那我們是不是刪除master分支,同步刪除到Github呢? 然后重新創建主分支並將新分支與新文件同步?
您可以通過簡單直接的方式執行此操作,這需要多個步驟:
您現在可以像您嘗試的那樣刪除master
。 然后您可以創建一個新的master
,並且,如果您願意,可以使用 GitHub web 接口(或 API)將新的master
設置為默認分支。
或者,您可以使用git push --force origin new_master:master
。 這可能會或可能不會成功,具體取決於您擁有的推送權限,但如果成功,它將使 GitHub 使用您的new_master
分支作為其master
分支。 請記住,您的Git 存儲庫中的分支名稱不需要與任何其他 Git 存儲庫中的分支名稱匹配,包括 GitHub 上的分支名稱。
您可以隨時重命名自己的分支。 你的分支名稱是你的。 他們的分支名稱是他們的。 僅僅因為你和他們都有一個分支名稱xyzzy
並不意味着它們在任何有用的意義上都是“相同的分支”:當且僅當你規定它們相同時它們是相同的,否則它們是不同的。 當然,我們(人類)傾向於嘗試在“雙方”使用相同的名字以保持我們的理智,但這不是必需的。 1個
1以下哪一項不是必需的? 保持相同的名字,還是保持理智? 那是你來決定的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.