刪除文件夾:
硬盤刪除文件后,執(zhí)行$ git status
會(huì)提示你仍然需要$ git rm <文件>
此時(shí)如果是要?jiǎng)h除大批量文件哆档,這么一個(gè)一個(gè)命令下去不得累死人啊
其實(shí)可以這樣(不管之前有沒(méi)有已經(jīng)本地物理刪除)
執(zhí)行 $ git rm * -r(記得贺归,cd 到你要?jiǎng)h除的目錄下淆两。當(dāng)然 * 可以換成指定目錄)
這時(shí)刪除文件已經(jīng)進(jìn)入本地緩存區(qū),
接下來(lái)就是正常的提交操作了
$ git add .
$ git commit -m "clear"
$ git push origin master
解決沖突的一個(gè)方法
git stash 可用來(lái)暫存當(dāng)前正在進(jìn)行的工作拂酣, 比如想pull 最新代碼秋冰, 又不想加新commit, 或者另外一種情況婶熬,為了fix 一個(gè)緊急的bug,? 先stash, 使返回到自己上一個(gè)commit, 改完bug之后再stash pop, 繼續(xù)原來(lái)的工作剑勾。
基礎(chǔ)命令:
$git stash
$do some work
$git stash pop
進(jìn)階:
git stash save "work in progress for foo feature"
當(dāng)你多次使用’git stash’命令后,你的棧里將充滿了未提交的代碼赵颅,這時(shí)候你會(huì)對(duì)將哪個(gè)版本應(yīng)用回來(lái)有些困惑虽另,
’git stash list’ 命令可以將當(dāng)前的Git棧信息打印出來(lái),你只需要將找到對(duì)應(yīng)的版本號(hào)饺谬,例如使用’git stash apply stash@{1}’就可以將你指定版本號(hào)為stash@{1}的工作取出來(lái)捂刺,當(dāng)你將所有的棧都應(yīng)用回來(lái)的時(shí)候,可以使用’git stash clear’來(lái)將棧清空募寨。
git stash? ? ? ? ? # save uncommitted changes
# pull, edit, etc.
git stash list? ? # list stashed changes in this git
git show stash@{0} # see the last stash
git stash pop? ? ? # apply last stash and remove it from the list
git stash --help? # for more info