Git:只在本地仓库中删除文件,并将其保存在远程仓库中

时间:2011-07-22 14:58:28

标签: git

我有一个NetBeans文件“nbproject / project.properties”,它始终显示在“不提交的更改”部分(当我执行git状态时)。我怎么能将它移动到Untracked文件部分(不将其添加到.gitignore)?我尝试了这个命令git rm --cached但是发生的事情是文件在我的本地仓库中显示为未跟踪并且在远程仓库中被删除但是我想要的是将它保存在远程并且只在本地仓库中进行跟踪。

1 个答案:

答案 0 :(得分:71)

你可以update your index

cd /root/folder/of/your/repo
git update-index --assume-unchanged nbproject/project.properties

并确保它在您当前的回购邮件中从未显示为“已更新” 这意味着它永远不会被推动,但它仍然存在于指数中 (并且可以在您的本地工作树中随意修改。)


git update-index --no-assume-unchanged <file>

git ls-files -v | grep '^h '