git不会忽略文件

Hil*_*ary 6 git github

我不小心跟踪了.idea/workspace.xmlrubymine创建的文件,现在我似乎无法删除该文件被跟踪.

由于这个原因,它已被多次检查,但我真的希望它停止被跟踪,因为它会导致合并冲突.

这是我一直试图删除文件的方式.

  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
    
    Run Code Online (Sandbox Code Playgroud)
  2. git commit -m 'remove workspace file from tracking'

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

mea*_*gar 0

你所展示的应该可以正常工作。我发现有两种可能的方式可以重复重新引入该文件:

  • 如果其他人仍然遇到合并错误并通过添加他们的更改并忽略您的删除来解决这些错误,文件将不断返回

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

    git add -a
    
    Run Code Online (Sandbox Code Playgroud)

    或者

    git add .
    
    Run Code Online (Sandbox Code Playgroud)

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