0

使用 Eclipse Juno,用 android 开发。不知何故,我愚蠢地将我的 /bin 目录包含在了 egit 提交中,而现在,尽管 /bin 位于我的 .gitignore 中。egit 一直试图将更新后的文件包含在我的 /bin 目录中。我右键单击 bin 并尝试了“从索引中删除”、“忽略”和“取消跟踪”,但是唉..每次我提交时.. bin 中更改的文件都坐在那里等待我检查它们以进行提交. 这越来越令人厌烦,特别是因为 /bin 中的文件列表越来越大。我只使用 egit,如果可以的话,我希望远离 git 命令提示符。非常感谢所有帮助。

4

5 回答 5

8
  1. 从 gitignore 中删除 'bin'
  2. git rm -f bin
  3. 犯罪
  4. 将“bin”添加回 gitignore
于 2012-12-26T21:17:41.267 回答
1

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

于 2012-12-26T21:17:14.870 回答
0

鉴于上述错误。我认为我能找到的唯一解决方案是使用似乎有效的“假设不变”。只需右键单击 /bin,然后选择 team/advanced/assume 不变,现在看来 bin 没有包含在每个提交中。

于 2012-12-26T23:15:02.573 回答
0

在 Eclipse中,关键是禁用Build Automatically选项。

  1. 禁用项目 -> 自动构建
  2. 轻松删除 bin 文件夹
  3. 提交并推送到服务器
  4. 之后,您可以重新启用“自动构建”选项
  5. 将 bin 添加到 git ignore (以避免再次提交)
于 2014-08-17T16:22:03.323 回答
0

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

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

在存储库管理器中删除 bin 提交已删除的文件

于 2014-05-18T15:07:54.887 回答