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

Linux 防止使用终端删除.git文件夹,linux,git,Linux,Git,我想删除本地repo文件夹中的所有文件夹和文件,但不想删除.git文件夹和任何其他以“.”开头的文件夹/文件。 我该怎么做呢? 我正在运行Ubuntu14.04这个.git文件夹本身并没有版本控制,git也不会删除它 只需运行git rm-r.即可删除存储库中的所有文件,而无需删除.git目录。尝试以下操作: find . -type f -not -name ".*" -exec rm -f {} \; 这将删除所有前面没有“.”的文件 如果您有任何问题,请告诉我 通常情况下,以下工作: g

我想删除本地repo文件夹中的所有文件夹和文件,但不想删除.git文件夹和任何其他以“.”开头的文件夹/文件。 我该怎么做呢?
我正在运行Ubuntu14.04

这个
.git
文件夹本身并没有版本控制,git也不会删除它

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

尝试以下操作:

find . -type f -not -name ".*" -exec rm -f {} \;
这将删除所有前面没有“.”的文件


如果您有任何问题,请告诉我

通常情况下,以下工作:

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

同样地

rm * -r -i

将仅删除不以“
”开头的文件和目录。(删除非交互模式下的-i)

但我不希望任何类似.gitignore的文件也被删除。虽然我们的答案都是正确的,但由于bash课程,我更喜欢你的答案。通配符(*)不影响以“.”符号开头的文件,这是非常正确的,但不是直观的或众所周知的。谢谢你,马丁!:-)