git 不会忽略一个文件

标签 git github

我不小心跟踪了由 ruby​​mine 创建的 .idea/workspace.xml 文件,现在我似乎无法从跟踪中删除该文件。

因此,它已被多次检查,但我真的希望它停止被跟踪,因为这会导致 merge 冲突。

以下是我一直尝试删除文件的方法。

  1. git rm --cached .idea/workspace.xml

    $ git status
    On branch master
    Changes to be committed:
    (use "git reset HEAD <file>..." to unstage)
    
    deleted:    .idea/workspace.xml
    
  2. git commit -m '从跟踪中删除工作区文件'

  3. 将此条目添加到我的 .gitignore 文件 .idea/*

最佳答案

您所展示的内容应该可以正常工作。我看到可以重复重新引入文件的两种可能方式:

  • 如果其他人仍然遇到 merge 错误并通过添加他们的更改并忽略您的删除来解决它们,文件将继续返回

  • 如果你没有在你的 repo 中包含你的 .gitignore 或者没有将你添加的 .ideas/* 提交到 .gitignore,其他人会可能通过类似的方式重新添加文件

    git add -a
    

    git add .
    

    您应该将您的更改提交到您的 .gitignore 以防止这种情况发生。

关于git 不会忽略一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13750606/

相关文章:

git - 有没有办法在一个命令中使用用户名和密码从 gitlab 克隆?

git子树 merge 忽略--prefix

git - 有没有办法通过 git CLI 完全远程使用 git repo?

php - 使用fork代替原始存储库

git - gitlab本地 merge 后无法推送

Github 文件大小限制已于 2013 年 6 月 18 日更改。现在不能推

github - 如何删除 "generated from"标签?

ios - 使用 git 子模块/cocoapods

git - 无法自动 merge Git pull 请求::无冲突

git - 与 Github for Mac 应用程序同步时出错