【问题标题】:Git remove files for commit but keep them on diskGit删除文件以提交但将它们保留在磁盘上
【发布时间】:2014-01-30 12:12:08
【问题描述】:
我真的是 GIT 新手,我只知道如何添加子模块、提交和推送。我不知道什么是 HEAD,既不是分支,也不是起源,也不是主人。
我想将文件上传到服务器,但问题是我不想上传所有文件。 GIT 说使用checkout -- <file_name>,但如果我签出不想提交的文件,它们将被修改,我所做的编辑将消失。我不想要这个。
比如我想丢弃../project.properties
我该怎么办?
【问题讨论】:
标签:
git
bash
push
commit
git-checkout
【解决方案1】:
我假设 .. 是你的 git 工作树的根。
如果文件已经提交,首先这样做:
git rm --cached ../project.properties
然后,无论哪种情况,都这样做,以防止某人(您或其他贡献者)重新提交:
echo project.properties >>../.gitignore
git add ../.gitignore
git commit -m 'Removing project.properties from repository'