有一个文件被跟踪git,但现在该文件在.gitignore列表中.
但是,该文件在git status编辑后会一直显示.你怎么强迫git完全忘掉它?
我正在使用IntelliJ IDEA Community Edition 2016.1.我把我的项目放在Git下,在GitHub上托管它.
当我第一次点击该Share Project on GitHub按钮时,每个文件都被选择置于版本控制之下.
现在我想从版本控制中排除模块IML文件.不经意间,我想把它放在我的硬盘上.不幸的是,我找不到办法做到这一点.我该如何实现这一目标?
我试图从网络界面删除它,但是在拉/推时我遇到了一些致命的错误.
我是一些新的应用程序与离子和非常新的存储库的主题,当我做提交无限的文件上传,我发现很难确定项目的变化,这就是为什么我想要求帮助在这里,如果我可以指导你忽略文件,如果一个文件默认存在占用和在哪里,因为大多数工作是在www文件夹中完成的.对不起,如果问题非常基本,但我会很快解决这个问题.
我创建一个新分支
git checkout -b mybranch
Run Code Online (Sandbox Code Playgroud)
然后我从中删除文件
git rm --cached myfile.txt
Run Code Online (Sandbox Code Playgroud)
但我想保留在主人那里;为什么当我结账给主人
git checkout master
Run Code Online (Sandbox Code Playgroud)
我收到“错误:以下未跟踪的工作树文件将被checkout覆盖:file.txt”,并且如果我强制执行checkout
git checkout master -f
Run Code Online (Sandbox Code Playgroud)
文件已从文件系统中删除?
我确定我丢失了一些东西,但是我只是想从分支而不是从master删除文件,而当我结账master时git似乎想合并分支。
我之所以git rm 不使用gitignore该文件,是因为该文件已被提交。
我有完整的dir结构

这里是.gitignore的内容
conf.php
问题是,当我更改内容conf.php并尝试提交某些内容时,GIT会conf.php再次检测到已更改的文件.实际上它必须被忽略.
我已经承诺了一次.我想从现在开始忽略它.我错过了什么?
我试过以下:
从缓存中删除它 git rm --cached conf.php.
但现在,当我重新扫描项目时,它想要conf.php移除.

这不是我想要的.
我想将它保存在远程仓库并忽略本地仓库的未来(从现在开始)变化.