0

我创建了几个 Eclipse 项目的 BitBucket 存储库,然后使用 Eclipse 和 EGit 将该存储库克隆到新的 Eclipse 工作区,以检查我是否已将所有文件正确放入 BitBucket。

新工作区中的项目在其 bin 目录中包含 *.class 文件,我意识到在将项目添加到存储库之前,我忽略了从原始工作区中的 Eclipse 项目目录中删除这些文件。

但是,我的存储库的 BitBucket 网页没有显示各种 Eclipse 项目目录中的任何 bin 目录,当我尝试从我克隆的存储库中删除 *.class 文件时,我收到一条错误消息,指出例如,“致命:pathspec 'EclipseProjects/IndexerUtils/build/uw_solr/CmdLineOption.class' 不匹配任何文件”。

我认为这意味着没有跟踪类文件,但我不确定。我不太了解 Git,无法弄清楚如何确定它们是否被跟踪。它们的存在不会导致“git status”说找到了未跟踪的文件,但是如果我尝试删除它们中的任何一个,Git 会说它不知道它们。同时,BitBucket 不显示其存储库中的任何类文件,但是当我克隆其存储库时,所有类文件都包含在创建的新存储库中。

是否有 Git 命令可以告诉您是否正在跟踪特定文件?如果正在跟踪 *.class 文件,我该如何删除它们,因为显然“git rm”不起作用?如果它们没有被跟踪,为什么在我克隆我的 BitBucket 存储库时它们会出现?Git 有哪些基本诊断命令可以帮助我弄清楚我的存储库处于什么状态?

谢谢,

麦克风

4

1 回答 1

0

你有案件碰撞吗?尝试设置以下内容,看看您是否可以使用 git rm 命令查看和删除文件。

git config --global core.ignorecase true

请注意,此“git rm”会从该提交中删除文件。如果您想彻底删除文件,请考虑 filter-branch

示例: git filter-branch --tree-filter 'rm 文件名' HEAD

于 2012-11-04T06:04:13.393 回答