10 GIT线删除8Gb形式我的电脑

我是GIT的初学者,不知道这个程序有多强大......我从几个命令中删除了8 Gb。
我记得我输入了以下几行:

$git config --global user.name "my name"
$git config --global user.email "my email"
$git add *.c
$git commit -m
$git status

然后我看到很多跟踪和未跟踪的文件,并试图从git中删除它们。 我不知道我会从我的电脑中删除它们。 所以我做了以下工作:

$git rm
$git rm --cached *.c

这样我删除了所有跟踪的文件。 所以我继续说:

$git clean -f
$git clean -f -d
$git clean -f -x
$git clean -d -x -n

这样我删除了一些未跟踪的文件,那些没有被系统使用的文件(我正在使用windows)。 现在这就是我所拥有的:

$git status
On branch master
Initial commit
Untracked files:
 (use "git add <file>..." to include in what will be commited)
 .gitconfig
 AppData/
 Desktop/
 Favourites/
 NTUSER.DAT
 NTUSER.DAT{some characters and numbers}
 ntuser.dat.LOG1
 ntuser.dat.LOG

$git checkout
fatal: You are on a branch yet to be born

也许我使用了更多的命令,但我不记得了! 我只想恢复我的旧文件,我将停止使用这个可爱的Git软件。


好家伙。 我看到你做了什么,而且并不漂亮。 我们来阅读“git clean”的文档:

git-clean - 从工作树中删除未跟踪的文件

这意味着git-clean 会删除 无法恢复的文件 Git有一些安全措施,这样你就不会意外地运行git clean - 除非你指定-d ,否则不会删除目录,除非你传递-x ,否则不会删除被忽略的文件,也不会在除非你指定-f

它看起来像你把你的主目录变成了一个Git仓库,提交了*.c文件,然后删除了其他所有内容。

基本上就像在Windows中运行rm -rf *del /s *.*不要这样做。

从备份还原。

如果您没有备份,那么这就是为什么我们需要备份的一个痛苦的对象课程,您将不得不尝试恢复已删除的文件 - 并且必须关闭计算机并且不启动到Windows,直到这是完成。

关于“未跟踪文件”的注意事项

“未跟踪文件”是不属于您的Git存储库的文件。 我可以看到如果您认为未跟踪的文件是Git仓库的一部分,您将会尝试越来越危险的事情,直到它们被删除。 未跟踪的文件从来都不是Git仓库的一部分,所以没有必要将其从Git仓库中移除。

注意-f

-f / --force选项意味着“此命令将删除数据,并且我知道我在做什么。” 在任何命令提示符处键入-f之前,您应该反思一下思考此命令将删除的数据,并确保您确实要删除它。

例如, git rm-f作为参数。 git rm命令将拒绝删除未提交更改的文件,因为这会破坏更改。 使用-f覆盖此行为,允许您使用git rm销毁数据。

链接地址: http://www.djcxy.com/p/8775.html

上一篇: 10 GIT lines erased 8Gb form my pc

下一篇: git: Pushing Single Commits, Reordering with rebase, Duplicate Commits