使用终端防止删除.git文件夹

时间:2014-08-19 05:30:40

标签: linux git

我想删除本地repo文件夹中的所有文件夹和文件,但不删除.git文件夹以及继续使用'。'的任何其他文件夹/文件。 我到底该怎么做? 我正在运行Ubuntu 14.04

3 个答案:

答案 0 :(得分:3)

通常,以下工作:

git rm -r *

这使.gitignore文件和任何其他.文件不受影响。默认情况下,在bash(可能还有其他shell)中,*与以.开头的目录或文件不匹配。

同样,

rm * -r -i

只会删除不以.开头的文件和目录。 (删除非交互模式的-i)

答案 1 :(得分:1)

.git文件夹本身不受版本控制,Git不会将其删除。

只需运行git rm -r .即可删除存储库中的所有文件,而无需删除.git目录。

答案 2 :(得分:0)

试试这个:

find . -type f -not -name ".*" -exec rm -f {} \;

这将删除前面没有“。”

的所有文件

如果您有任何疑问,请与我们联系!