問題場景:
需要一個空的分支(啥都沒有),用於存放我需要的某一個或幾個文件;
問題分析:
在Git中創建分支,是必須有一個父節點的,也就是說必須在已有的分支上來創建新的分支,如果你的工程已經進行了一段時間,這個時候是無法創建空分支的。
解決方法:
1 、使用 git checkout的--orphan參數:
git checkout --orphan empty_branch
該命令會生成一個叫 empty_branch 的分支,該分支會包含父分支的所有文件。但新的分支不會指向任何以前的提交,就是它沒有歷史,如果你提交當前內容,那麼這次提交就是這個分支的首次提交。
2 、刪除所有文件:
我們想要空分支,所以我們需要把當前內容全部刪除,用git命令
git rm -rf . //不要忘記了後面的【.】
3 、提交分支:
如果沒有任何文件提交的話,分支是看不到的,所以我們需要創建一個新文件,然後提交則新創建的branch就會顯示出來。
echo '# new branch' >> README.md
git add README.md
git commit -m 'new branch'
4 、最後push到遠程倉庫,則新的空分支就創建成功了。
git push origin empty_branch
ps:本文感謝 https://www.cnblogs.com/wangyingblock/p/10431183.html 的分享