Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Bitbucket中删除文件导致忽略文件的问题_Java_Eclipse_Git_Bitbucket_Gitignore - Fatal编程技术网

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

Java 从Bitbucket中删除文件导致忽略文件的问题,java,eclipse,git,bitbucket,gitignore,Java,Eclipse,Git,Bitbucket,Gitignore,我执行了许多步骤(一些错误,然后纠正它们,如下所示),现在它在Eclipse中引起了问题,导致不允许我从master切换到branch1 以下是步骤的顺序: 创建主分支并推送代码,包括.project文件 错误 从master创建branch1并将一些代码推送到那里 意识到不需要提交.project文件的错误,我切换回主分支并使用 “git rm--cached.project”命令从repo中删除该文件。虽然 在终端上,它显示“rm”.project',但在bitbucked上仍会显示 回购协

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

以下是步骤的顺序:

  • 创建主分支并推送代码,包括.project文件 错误
  • 从master创建branch1并将一些代码推送到那里
  • 意识到不需要提交.project文件的错误,我切换回主分支并使用 “git rm--cached.project”命令从repo中删除该文件。虽然 在终端上,它显示“rm”.project',但在bitbucked上仍会显示 回购协议
  • 这给我的印象是,该文件并未从回购协议中删除,因此我 转到Bitbucket UI并从Bitbucket外部删除该文件 (.项目->编辑->删除)
  • 从repo中删除了我的文件
  • 返回到Eclipse并从Eclipse本身发出拉取请求。没有显示任何错误
  • 但是现在 当我从master切换到branch1时,它不允许我切换 并显示错误:

    我也将该文件放入.gitignore文件中(通过包括
    /.project
    )并按下
    .gitignore
    ,但没有成功。它为我提供了“重置”、“提交”和“隐藏”选项,但不幸的是,它们都不起作用,因为git可能知道这个文件是“忽略的文件”/“未跟踪的文件”。我一个接一个地试了(好几次),但每次都会出现这种情况


    任何帮助都将不胜感激。

    我不确定这是否是“理想”答案,但我认为,通过命令行,您可以从master强制签出branch1,对.project文件执行git rm,然后将更改(删除.project文件)推送到远程repo。所以它看起来像这样:

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

    如果尝试在命令行中复制这些命令,您会看到什么?您应该将Eclipse和Bitbucket UI等东西视为方便的包装器;当事情出错时,你应该做的第一件事是切换到命令行。另外,“我一直按所有命令”-运行随机命令是破坏回购协议的好方法。如果您不知道命令的作用,请不要运行该命令。@dimo414“我一直按所有按钮”表示我一个接一个地尝试了这些按钮,但它一次又一次地向我显示该错误。我不喜欢做一些事情,直到我有足够的知识来保证我的代码安全。这就是我要说的,你“尝试了那些按钮”,但听起来你不知道它们应该做什么。@dimo414 Yps,这可能是文字游戏。我知道这些的意义,承诺是最后的选择,但不幸的是,这似乎也不起作用。