从Git中删除文件夹

从Git中删除文件夹,git,Git,我有一个在git下的本地文件夹,当我在不同的IDE中玩一些git的东西时,它被添加到git中,但我不希望它在git的控制下,我现在只希望它是一个普通的文件夹!直到我决定以后把它加入回购协议 我是git新手,所以不知道很多命令,但如果我运行一个git status命令,我会得到以下结果: git status # On branch master # # Initial commit # # Changes to be committed: # (use "git rm --cached &l

我有一个在git下的本地文件夹,当我在不同的IDE中玩一些git的东西时,它被添加到git中,但我不希望它在git的控制下,我现在只希望它是一个普通的文件夹!直到我决定以后把它加入回购协议

我是git新手,所以不知道很多命令,但如果我运行一个
git status
命令,我会得到以下结果:

git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#   new file:   .idea/vcs.xml
#   new file:   .idea/workspace.xml
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   .idea/workspace.xml
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .idea/.name
#   .idea/.rakeTasks
#   .idea/HisFirstService.iml
#   .idea/dictionaries/
#   .idea/encodings.xml
#   .idea/misc.xml
#   .idea/modules.xml
#   .idea/scopes/
#   Gemfile
#   Gemfile.lock
#   README
#   Rakefile
#   client.rb
#   config/
#   db/
#   models/
#   service.rb
#   spec/
git状态
#论分行行长
#
#初始提交
#
#要提交的更改:
#(使用“git rm--cached…”取消存储)
#
#新文件:.idea/vcs.xml
#新文件:.idea/workspace.xml
#
#未为提交而暂存的更改:
#(使用“git add…”更新将提交的内容)
#(使用“git签出--…”放弃工作目录中的更改)
#
#修改:.idea/workspace.xml
#
#未跟踪的文件:
#(使用“git add…”包含在将提交的内容中)
#
#.idea/.name
#.idea/.rakeTasks
#.idea/HisFirstService.iml
#.创意/字典/
#.idea/encodings.xml
#.idea/misc.xml
#.idea/modules.xml
#.想法/范围/
#Gemfile
#Gemfile.lock
#自述
#耙子
#client.rb
#配置/
#分贝/
#模型/
#service.rb
#规格/

使用
git rm--cached
从存储库中删除此目录(它应该保留在您的工作目录中),然后将其名称放入.gitignore文件中。最后提交.gitignore和目录删除。

创建一个名为.gitignore的文件,并添加要忽略的文件夹的路径(以“/”结尾)


完整文档:

如果您正在使用终端,并且有多个文件被删除以从git中删除,请执行以下操作:

git status | grep [d]eleted | awk '{print $3}' | xargs git rm --cache

听起来您想删除由IDE自动创建的git存储库。(请注意,
git
不跟踪文件夹,只跟踪文件。)


如果是这样的话,只需删除
.git
目录,就会留下一个根本不被git跟踪的文件夹。

注意git不存储目录;它只存储文件。这意味着,如果您已将子目录中的任何文件提交到git存储库中,则需要使用
git rm
删除它们。您还需要按照
git status
给出的说明从索引中删除文件。例如,
git rm--cached
将删除新文件,以便它们不会被提交。最后,您需要创建一个.gitignore文件,其中包含您不希望在repo中包含的目录名。这将使所有未来的git命令忽略它。

要删除哪个文件夹
.idea
?您可以创建一个名为
.gitignore
的文件,顾名思义。。。阅读git手册的更多内容;]@CarlNorum我在HisFirstService文件夹中,这些都是该文件夹中的文件。所以我想从git控件中删除他的FirstSerivceFolder-r将运行“递归”并确保目录中的文件也从git存储库中删除。确保从相关git存储库中运行该命令;例如,如果使用bashshell并且git存储库位于/folder/repository中,则首先使用
cd/folder/repository
移动到该文件夹。