❶ 為什麼當我切換一個分支時,Git不刪除一些文件
1. 下載安裝git管理工具
2. 進入項目根目錄(含.git文件夾)使用bash運行git命令
3. > git checkout the_local_branch // 切換到本地分支
4. > git branch -d?the_local_branch // 刪除本地分支的所用記錄
5. >?git branch -D?the_local_branch // 上面執行有問題,需要-D強制刪除
6. > git push origin?:the_remote_branch // 刪除遠程分支
7. 至此該分支的所有記錄都被完全刪除了
❷ 關於git本地分支刪除問題。
git branch 就看到。
man git-branch 吧。看手冊。真沒想過要去管分支。
❸ 如何刪掉 git remote 的分支
本地倉庫 執行 git push origin :{遠程分支名} 意思是將本地空分支推送到遠程分支,相當於刪除遠程分支
❹ git 刪除分支內容為什麼主分支也跟著一起刪除
你可以使用標簽。 git checkout F git tag -a mytest 添加完標簽後就可以把test分支刪了。 因為標簽的存在,使得那次嘗試的記錄保持著。 git tag -d mytest 可以刪掉標簽,而嘗試的記錄也會跟著刪掉,它不會像分支那樣需要用-D參數。
❺ gitlab自己分支上的文件能刪除嗎
首先,項目成員都必須設置為 「Developer」(開發者) 2 找到分支頁面 3 點擊「Protected」欄 4 選擇一個分支,然後點擊「Protect」按鈕 5 這樣所選分支對於所有 Developer 許可權的賬號,都無法 push,從而起到保護作用 END Git push 命令的陷阱
❻ git 刪除branch用什麼,命令
如果對git命令行不熟悉的話,用git圖形界面工具,就比較合適了。建議使用tortoisegit這樣的工具,命令行從學習到靈活掌握的時間成本比較高的。 1,添加 # git clone git@192, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT! To git@192, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT! remote: Counting objects: 5, done. remote: Compressing objects: 100% (2/2), done. remote: Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. From 192.168.10.202:develop/test 367dad3..5e5640b master -> origin/master Auto-merging test.txt CONFLICT (content): Merge conflict in test.txt Automatic merge failed; fix conflicts and then commit the result. # vim test.txt //修改沖突文件,並保存 # git commit -am "remove conflict" //重新提交到本地版本庫 # git push //同步到遠程
❼ 如何刪除git遠程分支
1,在開發過程中,大家在遠程創建了許多分支,有些是無用的,該如何刪除呢,可以參考下面的方法。
如果不再需要某個遠程分支了,比如搞定了某個特性並把它合並進了遠程的 master 分支(或任何其他存放
穩定代碼的地方),可以用這個非常無厘頭的語法來刪除它:git push [遠程名] :[分支名]。如果想在伺服器上刪
除 serverfix 分支,運行下面的命令:
git push origin :serverfix
To git@github.com:schacon/simplegit.git
- [deleted] serverfix
咚!伺服器上的分支沒了。你最好特別留心這一頁,因為你一定會用到那個命令,而且你很可能會忘掉它的
語法。有種方便記憶這條命令的方法:記住我們不久前見過的 git push [遠程名] [本地分支]:[遠程分支] 語法,如
果省略 [本地分支],那就等於是在說「在這里提取空白然後把它變成[遠程分支]」。
注意origin後的空格
❽ 如何刪掉github上的master分枝
如何刪掉github上的master分枝.
假設,代碼已經被clone到了本地。第一步要做的就是創建一個新的分支,比如placeholder,然後用-D從本地刪除master分支。
git branch placeholder
git checkout placeholder
git branch -D master
如果現在刪除github上的master,會報錯:
git push origin :master
報錯結果大概是這樣:
remote: error: refusing to delete the current branch: refs/heads/master
To git@github.com:matthew-brett/datarray.git
! [remote rejected] master (deletion of the current branch prohibited)
error: failed to push some refs to 'git@github.com:matthew-brett/datarray.git'
正確地做法是先checkout到新建的placeholder分支。然後把placeholder推送到github上。
git checkout placeholder # if not on placeholder already
git push origin placeholder
從github的web端入到工程的setting界面,有個地方可以更改默認的分支,用另一個分支做默認分支,而不是master。現在就可以從刪掉master了
git push origin :master
另,怎麼給github上一個tag更名等:
1) 刪除本地的一個tag: git tag -d v0.4
2) 刪除GitHub上一個tag (這會刪除掉下載鏈接): git push origin :v0.4
3) 給當前branch打標簽: git tag -a v0.5 -m "Version 0.5 Stable"
4) 把所有tag推上github(two dashes): git push --tags
轉載
❾ git中,分支A向master合並的時候。會導致master中的一些文件被自動刪除,怎麼可以合並時不刪除
恢復操作時必須的。
要麼merge後在master上恢復這些文件,要麼merge前在A上恢復這些文件。
假如你刪除revision的步驟沒有其他改動,而且你也不怕麻煩的話,你可以把A上的revision一個個單獨的cherry-pick過來,跳過刪除文件的revision
——不過完全沒有必要,在A上恢復一次就是了