Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.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
Android 如何在意外包含/bin后将其从egit版本控制中删除。GitIns';不起作用。_Android_Eclipse_Egit - Fatal编程技术网

Android 如何在意外包含/bin后将其从egit版本控制中删除。GitIns';不起作用。

Android 如何在意外包含/bin后将其从egit版本控制中删除。GitIns';不起作用。,android,eclipse,egit,Android,Eclipse,Egit,使用EclipseJuno,配合android开发。不知何故,我愚蠢地将我的/bin目录包含在一个egit提交中,而现在,尽管/bin在我的.gitignore中。。egit一直试图在my/bin目录中包含更新的文件。我右键点击了bin并尝试了“从索引中删除”、“忽略”和“取消跟踪”,但唉。。每次我承诺。。bin中更改的文件正在那里等待我检查它们是否提交。这越来越令人厌烦,尤其是因为/bin中的文件列表越来越大。我只使用egit,如果可以的话,我希望远离git命令提示符。。非常感谢您的帮助 您需

使用EclipseJuno,配合android开发。不知何故,我愚蠢地将我的/bin目录包含在一个egit提交中,而现在,尽管/bin在我的.gitignore中。。egit一直试图在my/bin目录中包含更新的文件。我右键点击了bin并尝试了“从索引中删除”、“忽略”和“取消跟踪”,但唉。。每次我承诺。。bin中更改的文件正在那里等待我检查它们是否提交。这越来越令人厌烦,尤其是因为/bin中的文件列表越来越大。我只使用egit,如果可以的话,我希望远离git命令提示符。。非常感谢您的帮助

您需要删除bin,然后将“bin”添加到.gitignore中

  • 从gitignore中删除“bin”
  • 吉特rm-f箱
  • 承诺
  • 将“bin”添加回gitignore

  • 鉴于上述缺陷。我认为我能找到的唯一解决办法是使用“假定不变”,这似乎是可行的。只需右键单击/bin,然后选择team/advanced/assessment unchanged,现在看来每个提交中都没有包含bin

    Marcin Gal已经给出了正确的答案。我无意中发现了同样的问题,并在搜索的第一个位置找到了这篇文章。但是,因为问题海报要求使用eGit解决方案,而没有命令行,我现在就想补充:

    首先在eclipse中打开团队视图并选择“Git存储库”。删除“bin”目录(或任何您不想再进行版本控制的文件)。现在提交更改(已删除的文件将标记为灰色的“X”)。最后,您必须重新编译您的项目(当然,因为您已经删除了所有二进制文件)。顺便说一下,您不必在.gitignore中删除并重新插入“/bin”,因为它只影响尚未进行版本控制的文件。通过删除和重新创建这些文件,它们不会进行版本控制,因此.gitignore将处理它们


    在Eclipse中,关键是禁用自动构建选项

  • 禁用项目->自动生成
  • 轻松删除bin文件夹
  • 提交并推送到服务器
  • 之后,您可以重新启用“自动生成”选项
  • 将bin添加到git ignore(以避免再次提交)

  • 我用的是egit。。我不确定我会在哪里输入git rm-f bin。有没有办法在eclipse内部获得命令提示符?好的。看起来untrack相当于rm,但这不起作用。我可能是这个bug的受害者,这个bug看起来甚至没有被处理过。如果有人有解决办法。。。好那太棒了。@ToddPainton,好吧,你可能只需要获得git命令行(Windows上的msysgit)并回退到那一步。这总是有效的:)在Eclipse中,只需删除
    bin
    文件夹,这对应于
    git rm
    。因此,hd1的回答基本上对Eclipse是正确的。好吧,我只是尝试删除bin,Eclipse只是在我做任何事情之前再次插入它。
    .gitignore
    只用于忽略未跟踪的文件,而不用于已提交的文件。这就是为什么将它添加到
    .gitignore
    中没有任何效果(除了该文件夹中的新文件)。这也不行。相当令人沮丧。它又回到了想要包含垃圾桶的状态。