Git (SourceTree): gitignore 已经跟踪文件而不从在线存储库中删除

Git (SourceTree): gitignore already tracked files without deleting from online repository

关于这个论点有很多问题,但没有一个对我有用。

我已将我的本地项目推送到 bitbucket 存储库,包括一个 config.php 文件。 现在我已经更改了 config.php 文件的本地副本,我需要使其与 bitbucket 副本不同。

我更新了我的 gitignore 文件,但它没有帮助,因为 config.php 文件已经被跟踪。

所以:

我需要忽略本地 config.php 文件 但我不想删除 bitbucket config.php 文件。

当然欢迎命令行解决方案。


P.s。子题:

在 SourceTree 中,如果您(右键单击)"stop tracking" 一个未暂存的文件,软件会暂存该文件的远程删除。但是如果你右击暂存删除记录(在任何 commit/push 之前),有 2 个选择:"Stop Tracking" 和 "Unstage from index"。这两个选项是什么意思?为什么允许 "stop tracking" 两次?

在git提示符下(也可以从SourceTree启动),可以使用命令:

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

来源:Pagebakers: GIT: ignoring changes in tracked files