6

我有一个在 git 下的本地文件夹,当我在不同的 IDES 中玩一些 git 的东西时,它被添加到了 git 但我不希望它受 git 控制,我只是希望它是一个正常的文件夹暂时!直到我决定稍后将其添加到某个 repo 中。

我是 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/
4

5 回答 5

12

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

如果是这种情况,只需删除该.git目录,您将得到一个根本不被 git 跟踪的文件夹。

于 2013-01-30T23:52:38.773 回答
4

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

于 2013-01-30T23:48:05.787 回答
1

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

git status | grep [d]eleted | awk '{print $3}' | xargs git rm --cache
于 2013-01-30T23:52:37.137 回答
1

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

于 2013-01-30T23:54:16.480 回答
0

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

完整文档:https ://help.github.com/articles/ignoring-files

于 2013-01-30T23:50:21.180 回答