从Machine中完全删除了文件,git始终显示未提交的更改提交如何解决

时间:2017-03-15 18:27:31

标签: git

我不小心从我的硬盘驱动器和回收站中删除了属于其中一个Git存储库的文件每次我看到git状态时都会遇到这些语句:

**On branch master
    Changes not staged for commit:
    (use "git add/rm <file>..." to update what will be committed)
    (use "git checkout -- <file>..." to discard changes in working directory)
    deleted:    first test.txt
    no changes added to commit (use "git add" and/or "git commit -a")**

如果我尝试通过以下方式删除文件 -      git rm first test.txt 我再次得到结果: 的 fatal: pathspec 'first' did not match any files

我的档案是&#34; 首先是test.txt &#34; 我是新手,想要解决这个问题! 对此的解释应该是非常有价值的

1 个答案:

答案 0 :(得分:0)

  

没有更改添加到提交(使用“git add”和/或“git commit -a”)

您需要AddCommit更改。

$ git add .
$ git commit -m 'Delete the file'
$ git push origin HEAD

$ git status

备用:如果不起作用,则重置您的HEAD(撤消删除)。然后按git rm删除,添加提交推送

$ git reset --hard HEAD              # undo/discard the delele/change
$ git rm <file-name>                 # remove the file by git command 
$ git add .                          
$ git commit -m 'Delete the file'
$ git push origin HEAD