从 GIT 控制中删除文件
我有一个 .classpath
文件,当前位于 GIT 存储库中。
当我从删除存储库中拉出后(git pull origin master
)。我怎样才能从 GIT 控制中删除这个文件,我的意思是不删除
这个文件从我的计算机但是从 GIT 版本控制中删除它。 (因为版本控制不需要这个文件)。
PS
我尝试了 git rm
,但后来我的整个项目抱怨类路径错误,为什么 git rm 删除我的文件而不是从中删除版本控制???
Possible Duplicate:
git - removing a file from source control (but not from the source)
I have a .classpath
file which is currently in GIT repository.
After I pulled from remove repository(git pull origin master
). How can I remove this file from GIT control, I mean NOT to delete
this file from my computer but remove it from GIT version control. (Because this file is not needed for version control).
P.S.
I tried git rm <path-to>/.classpath
, but then my whole project complains about wrong class path, why git rm delete my file instead of remove from version control ???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 git rm --cached 从索引中删除,但不从工作树中删除。
之后,您应该将 .classpath 添加到 .gitignore 文件中,以防止再次提交。
Use
git rm --cached
to remove from the index but not the working tree.After that, you should add
.classpath
to your .gitignore file, to prevent it from being committed again.因为这就是它所说的它会做的。
正如 Platinum Azure 所说,使用 git rm --cached 仅将其从源代码管理中删除,并使用 .gitignore 将其保留并停止在 git 中显示状态。
Because that's what it says it will do.
As Platinum Azure says, use
git rm --cached
to only remove it from source control, and use.gitignore
to keep it out and stop it showing ingit status
.