簡體   English   中英

歸檔Github Master分支並刪除Master分支中的所有文件

[英]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呢? 然后重新創建主分支並將新分支與新文件同步?

您可以通過簡單直接的方式執行此操作,這需要多個步驟:

  • 選擇或創建一個新分支作為默認分支。
  • 使用 GitHub web 接口(或 API)將此設置為默認分支。

您現在可以像您嘗試的那樣刪除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.

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