linux git 修改文件,关于linux:Git删除所有未修改的文件
我在Linux平臺的項目中使用git。 我在特定目錄中有很多文件。 我在該目錄中修改了上面的約50個文件,但未暫存并提交它。 我要從該目錄刪除所有其他未修改的文件嗎? 有沒有辦法使用git和Linux命令來做到這一點?
不知道為什么要這樣做...。但是您可以:
# Save changes to stash
git stash save
# Remove everything left
rm -rf ./*
# Checkout (restore) all of the changed files
git stash show --stat | grep -v changed | sed -e 's/|.*$//;' | xargs git checkout
# Restore the changes to those files
git stash pop
您需要使用git clean。要刪除(-x)那些文件和目錄(-d),請運行:
$ git -dx
如果您使用-x選項而不是-x,那么您告訴git忽略的文件仍將保留(例如,構建工件)。
首先,您應該運行以下命令以使您知道會發生什么,但實際上不做任何事情:
$ git -ndx
我為此(為您的.gitconfig)推薦了一個別名,以檢查在運行git clean時將被刪除的文件,因為這是我經常運行的東西。提醒我沒有"添加"我要保留的文件也很有用。
[alias]
# list files that would be removed via 'clean' (non-destructive)
ifc = clean -ndx
然后,運行git ifc(即" ifc" ="如果已清除")將顯示所有未跟蹤且可以刪除的內容。
(編輯:假定我已經理解了這個問題;重新閱讀問題后,我不確定是否是這種情況。)
您也可以為此使用更簡單的命令:
git clean -Xfd // capital X
git clean -xfd // lower x
它將從所需文件中清除您的工作目錄。
git reset --hard [HEAD]應該為您重復
重復的問題如何丟棄修改后的文件?
他不想放棄修改過的文件
總結
以上是生活随笔為你收集整理的linux git 修改文件,关于linux:Git删除所有未修改的文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑客攻防专题八:21种RING的提权方法
- 下一篇: linux禁止修 5在线阅读,linux