- 本地删除了一个文件,想提交给远程分支,使用
git status
查看状态,显示:
$ git status
On branch wjd
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
deleted: public/sql_conn.php
- 当我使用 网上说的直接使用 add 时:
$ git add public/sql_conn.php
fatal: pathspec 'public/sql_conn.php' did not match any files
- 报错,然后再次
git status
,根据提示使用命令:
$ git reset HEAD public/sql_conn.php
执行后显示如下:
$ git reset HEAD public/sql_conn.php
Unstaged changes after reset:
D public/sql_conn.php
- 再次
git status
,显示如下:
$ git status
On branch wjd
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: public/sql_conn.php
no changes added to commit (use "git add" and/or "git commit -a")
-
此时提示我可以
add
了 -
到此问题算是解决了
总结:
- 先使用
$ git reset HEAD <filename>
命令
- 先使用
- 之后再执行
$ git add <filename>
命令
- 之后再执行
网友评论