您的位置:首页 > 其它

git本地仓库 删除文件

2016-12-20 11:27 190 查看
git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点。保留修改

查资料的时候还遇到一个问题,就是


原文地址:http://www.pizida.com/git-rm.html

本地仓库:A和B

服务器:C

今天在本地仓库A希望删除一个文件test,于是执行以下命令:

在本地仓库检查,的确没有文件test了。然后再次从服务器拉下来看看,执行

test没有啦。我以为成功了。

但是在另一个客户端的本地仓库B拉下来,发现test又出来了。看来我以为的不是我以为的。

后来自己查资料,发现:

git add 表示 add to index only files created or modified and not those deleted

git add 只将新建的或者已更改的文件添加到索引区。(不会添加删除的文件)

但是我们现在是通过先rm的命令,那应该如何完成提交,并真正从服务端删除呢:

git add -u

git add -u  这个命令的意思是 add to index only files modified or deleted and not those created

只会处理已修改或者已删除的文件,但是不会处理新建的文件

好了,执行以下命令:

这时候我们在本地git status发现,已经没有了那些提交信息。再去本地仓库B看看,

test也没有了!

总结:如果我们要彻底通过git删除,分两种方式,如果先执行rm 命令去删除就可以使用本文的方法。

如果想通过git,可以使用git rm命令。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: