git 刪除遠端主分支及其它操作

2021-06-17 14:22:16 字數 1711 閱讀 8499

1. 刪除遠端分支

如果不再需要某個遠端分支了,比如搞定了某個特性並把它合併進了遠端的 master 分支(或任何其他存放穩定**的地方),可以用這個非常無厘頭的語法來刪除它:git push [遠端名] :[分支名]。

如果想在伺服器上刪除 serverfix 分支,執行下面的命令(推送乙個空分支到遠端分支,其實就相當於刪除遠端分支:):

$ git push origin :serverfix

to [email protected]:schacon/******git.git

- [deleted]         serverfix

2. 新建遠端分支

就是本地分支push到伺服器上。比如master就是乙個最典型的遠端分支(預設)。

$ git push origin unfull-flush

total 0 (delta 0), reused 0 (delta 0)

to * [new branch]      unfull-flush -> unfull-flush

3. 獲取特定分支** 

遠端分支和本地分支需要區分好,所以,在從伺服器上拉取特定分支的時候,需要指定遠端分支的名字。

注意該命令由於帶有--track引數,所以要求git1.6.4以上!這樣git會自動切換到分支。

$ git checkout --track origin/unfull-flush

4. 提交分支資料到遠端伺服器

git push origin :

$ git push origin unfull-flush:unfull-flush

5. 刪除本地分支

git branch -d [branch-name]

$ git branch -d master             #刪除本地的master分支(錯誤版本在master分支上)

git reset head filename  從暫存區中移除檔案

git reset --hard head~3  會將最新的3次提交全部重置,就像沒有提交過一樣。

git reset --hard commit (38679ed709fd0a3767b79b93d0fba5bb8dd235f8) 回退到 38679ed709fd0a3767b79b93d0fba5bb8dd235f8 版本

6. specail: 在刪除遠端master分支時,

在遠端伺服器上配置:

$ git config receive.denydeletecurrent warn

在本地pc上:

$ git push origin :master

"abook_beta_v1.2_2012_12_21_out_software" 為 tag 名

建立帶注釋的tag 

git tag -a abook_beta_v1.2_2012_12_21_out_software -m '軟體不完全版本'

刪除tag

git tag -d abook_beta_v1.2_2012_12_21_out_software

合併遠端倉庫的tag到本地

git pull origin --tags

上傳本地tag到遠端倉庫

git push origin --tags

用push, 刪除遠端tag

git push origin :refs/tags/abook_beta_v1.2_2012_12_21_out_software

git刪除主分支

最近在整理專案的時候,需要把主分支清空掉,但是好像沒有直接刪除重建比較快,但是執行命令時出現以下情況 git push origin master to remote rejected master refusing to delete the current branch refs heads m...

git刪除遠端分支

直接在git服務端操作 方法二 通過命令列刪除 首先確保倉庫 我的倉庫名是testcase 已經clone至本地 在testcase中使用命令檢視當前有幾個分支 git branch a結果如圖 接下來刪除branch01分支 git branch r d origin branch01最後push...

git 遠端分支操作

文件 學習筆記,並以gitee.com為例實踐。在gitee.com上建立乙個新倉庫a,勾選建立readme檔案。那麼 倉庫a 建立之後缺省會有乙個名為master的分支。在本地執行 git clone 之後,本地的分支情況如下 建立乙個名為origin的本地倉庫,拉取遠端倉庫a的所有資料及提交。分...