我正在与其他3位开发人员一起使用git bitbucket存储库。
其中一个开发人员意外地推送了一个我们不希望在回购中跟踪的文件,现在我想删除它。
当我执行命令时:
git update-index --assume-unchanged nbproject/genfiles.properties
它给了我错误:
fatal: Unable to mark file nbproject/genfiles.properties
虽然文件显然在那里。我承诺了。但是,当我执行git状态时,我有两个未进行提交的更改(因为我故意将它们排除在提交之外)。
我们都在使用Netbeans(没有选择),这是我正在尝试删除的项目特定文件,因为我们在不同的机器上是不同的(它们在Mac上,我在Linux上)。
我是否可以删除或删除其他人添加的文件?我是bitbucket repo的管理员。
该文件位于我的.gitignore中。
答案 0 :(得分:3)
我找到了问题的答案。我做了一个git ls-files
,看到我想要删除的文件没有被我跟踪。这就是我无法标记或删除它们的原因。
所以我抓住了我的同事并让他们运行相同的命令来找出谁在跟踪文件。当我找到罪魁祸首时,我让他们运行git rm --cached filename
,然后提交,然后推送。
问题解决了。