Can';无法在gitlab中删除.idea目录

Can';无法在gitlab中删除.idea目录,git,Git,上面写着“无需承诺” 我已经删除这个目录两次了。但它仍然在我的分支。 我在中忽略了它。忽略,但现在我删除了它。PHPStorm也不会显示它能够从GUI中删除 $ git rm -r --cached .idea rm '.idea/php.xml' $ git status On branch ft-validation-service-fix-missing-orm Your branch is up-to-date with 'origin/ft-validation-service-fix

上面写着“无需承诺”

我已经删除这个目录两次了。但它仍然在我的分支。 我在中忽略了它。忽略,但现在我删除了它。PHPStorm也不会显示它能够从GUI中删除

$ git rm -r --cached .idea
rm '.idea/php.xml'
$ git status
On branch ft-validation-service-fix-missing-orm
Your branch is up-to-date with 'origin/ft-validation-service-fix-missing-orm'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        deleted:    .idea/php.xml

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        src/AppBundle/Controller/TestController.php

$ git commit . -m 'Remove .idea directory'
On branch ft-validation-service-fix-missing-orm
Your branch is up-to-date with 'origin/ft-validation-service-fix-missing-orm'.
Untracked files:
        src/AppBundle/Controller/TestController.php

nothing added to commit but untracked files present
$git rm-r--cached.idea
rm'.idea/php.xml'
$git状态
分公司ft验证服务修复丢失的orm
您的分支机构是“origin/ft validation service fix missing orm”的最新分支机构。
要提交的更改:
(使用“git重置磁头…”取消分级)
已删除:.idea/php.xml
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
src/AppBundle/Controller/TestController.php
$git提交-m'Remove.idea目录'
分公司ft验证服务修复丢失的orm
您的分支机构是“origin/ft validation service fix missing orm”的最新分支机构。
未跟踪的文件:
src/AppBundle/Controller/TestController.php
提交时未添加任何内容,但存在未跟踪的文件

编辑:似乎这是被窃听了,我不得不在另一个位置重新克隆repo,做git rm,然后推拉另一个项目。

如果你已经在.gitignore文件中添加了
.idea
,然后将其从git缓存中删除

$ git rm -r --cached .idea
$ git add .
$ git commit -m 'commit message' 

$ git status

我想你/有人已经推了。想法/遥控器。如果是这样的话,请遵循-

  • 首先,从.git中删除.idea
  • 关闭IDE
  • 转到终端并删除.idea文件夹,添加、提交、推送(将从远程删除.idea)

  • 打开IDE(将生成新的想法)

  • 在.gitignore文件中添加.idea
  • 从git缓存中删除.idea并查看
    git状态
    应忽略.idea目录

    # Add .idea in .gitignore file
    
    $ git remove -r --cached .idea    # remove .idea from git cache
    $ git status    
    

如果您已经在.gitignore文件中添加了
.idea
,请将其从git缓存中删除

$ git rm -r --cached .idea
$ git add .
$ git commit -m 'commit message' 

$ git status

我想你/有人已经推了。想法/遥控器。如果是这样的话,请遵循-

  • 首先,从.git中删除.idea
  • 关闭IDE
  • 转到终端并删除.idea文件夹,添加、提交、推送(将从远程删除.idea)

  • 打开IDE(将生成新的想法)

  • 在.gitignore文件中添加.idea
  • 从git缓存中删除.idea并查看
    git状态
    应忽略.idea目录

    # Add .idea in .gitignore file
    
    $ git remove -r --cached .idea    # remove .idea from git cache
    $ git status    
    

您的commit命令中有一个不必要的
,请将其删除,它将正常工作:

git commit -m 'Remove .idea directory'
而不是

git commit . -m 'Remove .idea directory'

git将该点解释为a,它将忽略已暂存的任何文件,而只在提交中包含列出的文件,并且由于某些原因,该点与删除的文件不匹配。

如果在提交命令中有一个不必要的
,请将其删除,它将正常工作:

git commit -m 'Remove .idea directory'
而不是

git commit . -m 'Remove .idea directory'
git将点解释为a,它将忽略您已转移的任何内容,而只在提交中包含列出的文件,并且由于某些原因,点与删除的文件不匹配。

根据

如果您决定与其他开发人员共享IDE项目文件,请遵循以下准则:
以下是您需要分享的内容:
1-项目根目录中.idea目录下的所有文件,除了存储用户特定设置的workspace.xml和tasks.xml文件
2-可位于不同模块目录中的所有.iml模块文件(适用于IntelliJ IDEA)

因此,如果你想在Jetbrain产品内部编码,你必须分享它。

根据

如果您决定与其他开发人员共享IDE项目文件,请遵循以下准则:
以下是您需要分享的内容:
1-项目根目录中.idea目录下的所有文件,除了存储用户特定设置的workspace.xml和tasks.xml文件
2-可位于不同模块目录中的所有.iml模块文件(适用于IntelliJ IDEA)


因此,如果您想在Jetbrain产品内部编写代码,您必须共享它。

我不理解您的意思,您正在执行与我完全相同的命令。但是如果你看一下描述的代码,git commit说没有什么要提交的,即使我做了
git rm-r--cached。idea
尝试以下操作:删除缓存,添加,提交。我不明白你的意思,你所做的和我做的完全一样。但是如果你看一下描述的代码,git commit会说没有什么要提交的,即使我做了
git rm-r--cached。