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>
关于这个论点有很多问题,但没有一个对我有用。
我已将我的本地项目推送到 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>