我的服务器上有一个裸仓库和一个正常工作的仓库。
我想删除一个文件,因为它会导致我出现问题:
错误:未跟踪的工作树文件 'web / source / php / class.DBCredentials.php'将被覆盖 合并。中止
我在我的工作目录中的.gitignore中,这就是为什么它没有被跟踪。
我正试图从我的裸仓库中运行git pull。
答案 0 :(得分:0)
该文件已存在于待合并分支中。
此分支也可以是upstream/master
(从裸仓库中提取),您尝试合并到 local master
(在你的工作回购中)。
解决问题的非常简单的方法是:
将您的本地文件移开
mv web/source/php/class.DBCredentials.php web/source/php/class.DBCredentials.php.bak
将您的本地分支与上游分支合并
删除违规文件
git rm web/source/php/class.DBCredentials.php
git commit
推送到上游
恢复文件
mv web/source/php/class.DBCredentials.php.bak web/source/php/class.DBCredentials.php
让.gitignore
完成剩下的工作。