git clean -df 放棄修改
git commit -m 'init' --no-verify 去掉lint檢查
git clean命令用來(lái)從你的工作目錄中刪除所有沒(méi)有tracked過(guò)的文件。
git clean經(jīng)常和git reset --hard一起結(jié)合使用。reset只影響被track過(guò)的文件司蔬,所以需要clean來(lái)刪除沒(méi)有track過(guò)的文件秸脱。結(jié)合使用這兩個(gè)命令能讓你的工作目錄完全回到一個(gè)指定的<commit>的狀態(tài)。
用法:
git clean -n
是一次clean的演習(xí), 告訴你哪些文件會(huì)被刪除. 他不會(huì)真正的刪除文件, 只是一個(gè)提醒
git clean -f
刪除當(dāng)前目錄下所有沒(méi)有track過(guò)的文件. 他不會(huì)刪除.gitignore文件里面指定的文件夾和文件, 不管這些文件有沒(méi)有被track過(guò)
git clean -f <path>
刪除指定路徑下的沒(méi)有被track過(guò)的文件
git clean -df
刪除當(dāng)前目錄下沒(méi)有被track過(guò)的文件和文件夾
git clean -xf
刪除當(dāng)前目錄下所有沒(méi)有track過(guò)的文件. 不管他是否是.gitignore文件里面指定的文件夾和文件
git reset --hard和git clean -f是一對(duì)好基友焊傅。結(jié)合使用他們能讓你的工作目錄完全回退到最近一次commit的時(shí)候
git reset --hard HEAD
這將會(huì)重置工作目錄和索引到最后一次的commit狀態(tài)昆箕,所有未提交的更改將會(huì)丟失。
git checkout -- .
是一個(gè)在 Git 版本控制系統(tǒng)中非常有用的命令租冠,用于撤銷工作目錄(即你當(dāng)前正在編輯的文件所在的目錄)中所做的更改鹏倘,但它不會(huì)影響到暫存區(qū)(staging area)或歷史記錄
git刪除本地分支,拉取遠(yuǎn)程分支到本地新分支
切換到一個(gè)不同的分支:
在刪除一個(gè)分支之前顽爹,你需要確保自己不在那個(gè)分支上纤泵。通常,你可以切換到主分支或其他任何分支镜粤。例如捏题,要切換到主分支,你可以使用以下命令:
git checkout master
或者肉渴,如果你使用的是Git的新版本公荧,你可能需要使用:
git switch master
刪除本地分支:
要?jiǎng)h除一個(gè)分支,使用以下命令同规,將<branch-name>替換為你想要?jiǎng)h除的分支名稱:
git branch -d <branch-name>
這個(gè)命令會(huì)刪除分支循狰,但只有在它已經(jīng)被合并到當(dāng)前分支(例如master)時(shí)才會(huì)生效。如果你想要?jiǎng)h除一個(gè)未合并的分支券勺,你可以使用以下命令:
git branch -D <branch-name>
使用大寫(xiě)的-D選項(xiàng)會(huì)強(qiáng)制刪除分支绪钥,即使它包含未合并的更改。
請(qǐng)注意关炼,這些操作只影響本地分支程腹。如果你也想刪除遠(yuǎn)程倉(cāng)庫(kù)中的相應(yīng)分支,你需要執(zhí)行另外的命令儒拂。而且寸潦,在進(jìn)行這些操作之前,請(qǐng)確保你真的想要?jiǎng)h除這個(gè)分支社痛,因?yàn)橐坏﹦h除见转,所有該分支上的提交可能會(huì)丟失(除非它們已經(jīng)被合并到其他地方)。
要拉取遠(yuǎn)程分支到本地并創(chuàng)建一個(gè)新的分支褥影,你可以使用以下步驟:
首先池户,更新你的本地倉(cāng)庫(kù)的遠(yuǎn)程引用。這可以通過(guò)執(zhí)行以下命令來(lái)完成:
git fetch
這個(gè)命令會(huì)獲取遠(yuǎn)程倉(cāng)庫(kù)的所有最新信息,但不會(huì)更改你的本地代碼校焦。
然后赊抖,基于遠(yuǎn)程分支創(chuàng)建一個(gè)新的本地分支。將<remote-branch-name>替換為你想要拉取的遠(yuǎn)程分支名稱寨典,將<new-local-branch-name>替換為你想要?jiǎng)?chuàng)建的本地分支的名稱:
git checkout -b <new-local-branch-name> origin/<remote-branch-name>
或者氛雪,如果你使用的是Git的新版本,你可能需要使用:
git switch -c <new-local-branch-name> origin/<remote-branch-name>
這個(gè)命令會(huì)創(chuàng)建一個(gè)新的本地分支耸成,名稱為<new-local-branch-name>报亩,并將其設(shè)置為跟蹤遠(yuǎn)程分支origin/<remote-branch-name>。
請(qǐng)注意井氢,如果遠(yuǎn)程分支是最近才創(chuàng)建的弦追,你可能需要先運(yùn)行g(shù)it fetch來(lái)確保你的本地Git倉(cāng)庫(kù)知道這個(gè)新的遠(yuǎn)程分支。