日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux git 修改文件,关于linux:Git删除所有未修改的文件

發布時間:2023/12/19 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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删除所有未修改的文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。