从Bitbucket中删除文件导致被忽略文件的问题

时间:2015-08-07 15:30:33

标签: java eclipse git bitbucket gitignore

我执行了一些步骤(一些错误然后更正它们,如下所示),现在它在Eclipse中导致问题,导致我不允许我从master切换到branch1。

以下是一系列步骤:

  1. 创建了主分支并推送了包含.project文件的代码 错误。
  2. 从master创建了branch1并在那里推送了一些代码。
  3. 意识到.project文件无需提交的错误,我切换回master分支并使用 " git rm --cached .project"命令从repo中删除该文件。虽然 在终端上,它显示了" rm' .project'",它仍会在bitbucked上显示 回购。
  4. 这让我觉得文件没有从回购中删除所以我 去了Bitbucket UI并从bitbucket外部删除了该文件 (.project - >编辑 - >删除)。
  5. 从repo中删除了我的文件。
  6. 回到Eclipse并从Eclipse本身发出拉取请求。没有显示错误。
  7. 但是现在     当我从master切换到branch1时,它不允许我切换     并显示错误:

    Eclipse shows error while switching from master to branch1

    我也将该文件放在.gitignore文件中(通过包含/.project)并推送.gitignore但是徒劳无功。它为我提供了选项"重置","提交"和" Stash"但不幸的是,它们都不起作用,可能导致git知道这个文件为"忽略文件" /"未跟踪文件"。我一个接一个地尝试了所有这些(很多次),但这一直都会出现。

    非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我不确定这是否是#34;理想的"回答但我想,从命令行,你可以从master强制检查branch1,执行.project文件的git rm,然后将更改(删除.project文件)推送到远程仓库。所以它看起来像这样:

git checkout -f branch1
git rm .project
git commit -m "Deleting .project dir"
git push origin branch1