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

标签 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次?

最佳答案

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

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

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

关于Git(源树): gitignore already tracked files without deleting from online repository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27847676/

相关文章:

git - 同时管理 GIT 和 Perforce

javascript - 是否应该将 package-lock.json 文件添加到 .gitignore 中?

git - 如何根据我的 .gitignore 文件取消跟踪 Git 中的文件?

windows - 版本更新后,SourceTree不会自动刷新

atlassian-sourcetree - Sourcetree更改现有帐户的密码

git - 摆脱先前的提交,移动原点/头部原点/母版

git am/格式补丁 : control format of line endings

git - GIT 中是否有一个命令具有 "git add -p"和 "git checkout -p"组合的选项?

git - 为什么 gitignore 忽略了我的所有文件,尽管只写入了一个要忽略的文件?

git - SourceTree 不显示任何历史记录