git 建立空的分支

2021-10-05 14:41:12 字數 713 閱讀 8765

背景:專案進行中,需要建立乙個空分支。在git中建立分支,是必須有乙個父節點的,也就是說必須在已有的分支上來建立新的分支,如果你的工程已經進行了一段時間,這個時候是無法建立空分支的。

解決方法:

使用 git checkout的--orphan引數:

git checkout --orphan 2.0.2
該命令會生成乙個叫2.0.2的分支,該分支會包含父分支的所有檔案。但新的分支不會指向任何以前的提交,就是它沒有歷史,如果你提交當前內容,那麼這次提交就是這個分支的首次提交。

刪除所有檔案:

我們想要空分支,所以我們需要把當前內容全部刪除,用git命令

git rm -rf .
注意:最後的『.』不能少。

提交分支:

如果沒有任何檔案提交的話,分支是看不到的,所以我們需要建立乙個新檔案,然後提交則新建立的branch就會顯示出來。

echo '# new branch' >> readme.md

git add readme.md

git commit -m 'new branch'

最後push到遠端倉庫,則新的空分支就建立成功了。

git push origin 2.0.2

Git建立新的空分支

在偶爾的情況下,你可能會想要保留那些與你的 沒有共同祖先的分支。例如在這些分支上保留生成的文件或者其他一些東西。如果你需要建立乙個不使用當前 庫作為父提交的分支,你可以用如下的方法建立乙個空分支 git symbolic ref head refs heads branchname 這時你會發現你已...

Git建立分支

進入專案目錄 cd illipot 2.建立 s7 functions done 分支 b 表示建立並切換 git checkout b s7 functions done 3.檢視當前分支 git branch 4.提交 git add s7.py git commit m first versi...

git建立分支

建立分支 git branch test master 建立test master分支 切換本地分支 git checkout master 切換到master分支 遠端分支就是本地分支push到伺服器上。比如master就是乙個最典型的遠端分支 git push origin master 遠端分...