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

时间:2015-01-08 19:05:05

标签: git gitignore atlassian-sourcetree git-stage

关于这个论点有很多问题但是在我的案例中没有一个是有用的。

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

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

所以:

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

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


P.S。子的问题:

在SourceTree中,如果您(右键单击)"停止跟踪"一个未分级的文件,该软件分阶段远程删除该文件。但如果那时你右键点击暂存的删除记录(在任何提交/推送之前),有2个选择:"停止跟踪"和"从索引"中取消。这2个选项的含义是什么?为什么要允许"停止跟踪" 2次?

1 个答案:

答案 0 :(得分:3)

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

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

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