如何摆脱我的裸仓库和工作回购中的文件?

时间:2016-01-20 19:31:06

标签: git bash

我的服务器上有一个裸仓库和一个正常工作的仓库。

我想删除一个文件,因为它会导致我出现问题:

  

错误:未跟踪的工作树文件   'web / source / php / class.DBCredentials.php'将被覆盖   合并。中止

我在我的工作目录中的.gitignore中,这就是为什么它没有被跟踪。

我正试图从我的裸仓库中运行git pull。

1 个答案:

答案 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完成剩下的工作。