1

我正在与其他 3 位开发人员一起使用 git bitbucket 存储库。

其中一位开发人员不小心推送了一个我们不想在 repo 中跟踪的文件,现在我正试图删除它。

当我执行命令时:

git update-index --assume-unchanged nbproject/genfiles.properties

它给了我错误:

fatal: Unable to mark file nbproject/genfiles.properties

虽然文件显然在那里。我已经承诺了。但是,当我执行 git status 时,我有两个没有为提交暂存的更改(因为我故意将它们排除在提交之外)。

我们都在使用 Netbeans(别无选择),这是我正在尝试删除的特定于项目的文件,因为我们在不同的机器上是不同的(它们在 Mac 上,我在 Linux 上)。

我是否可以删除或取消跟踪其他人添加的此文件?我是 bitbucket repo 的管理员。

该文件在我的 .gitignore 中。

4

1 回答 1

3

我找到了我的问题的答案。我做了一个git ls-files,发现我想要删除的文件没有被我跟踪。这就是我无法标记或删除它们的原因。

所以我找到了我的同事,让他们运行相同的命令来找出谁在跟踪文件。当我找到罪魁祸首时,我让他们运行git rm --cached filename,然后提交,然后推送。

问题解决了。

于 2013-04-06T18:29:31.600 回答