完全删除git存储库

完全删除git存储库,git,csv,github,Git,Csv,Github,我在GitHub中创建了一个存储库,并尝试提交超过大小限制的文件。这导致了一条错误消息。 然后我创建了一个.gitignore文件,保存在项目的主目录中,其中包含一个排除所有.csv文件的规则 # History files .Rhistory # Example code in package build process *-Ex.R # R data files from past sessions .Rdata .Rd # .csv files which in this case

我在GitHub中创建了一个存储库,并尝试提交超过大小限制的文件。这导致了一条错误消息。 然后我创建了一个.gitignore文件,保存在项目的主目录中,其中包含一个排除所有.csv文件的规则

# History files
.Rhistory

# Example code in package build process
*-Ex.R

# R data files from past sessions
.Rdata
.Rd

# .csv files which in this case are too heavy (> 100mb)
# You can download training and test datasets at this URL --> http://www.kaggle$
.csv
然后我再次尝试提交它,但不幸的是Git还尝试提交.csv文件和新的create.gitignore文件

考虑到.gitignore方法没有对我的问题进行排序,我已尝试使用此命令删除缓存文件,并再次尝试推送:

$ git rm --cached data/train.csv data/test.csv
$ git commit -m "Remove heavy .csv files
$ git push -u origin master
不幸的是,在本例中,Git也试图上载.csv文件。 我想我需要创建主分支,因为在GitHub中,存储库仍然是空的

顺便说一句,
git status
命令不会返回要提交的新文件。

$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       data/
nothing added to commit but untracked files present (use "git add" to track)
$git状态
#论分行行长
#未跟踪的文件:
#(使用“git add…”包含在将提交的内容中)
#
#资料/
提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)
我该怎么办?

考虑到:

  • 你的大部分是空的
  • 并且您已经提交了您的大文件(这意味着没有多少git rm--cached会清除该文件:它只从索引中删除该文件)
最简单的方法是:

  • 重新初始化新的本地回购协议
  • 首先编写.gitignore文件(使用
    *.csv
    ,而不是
    .csv
  • 然后添加所有内容(不会添加所有
    .csv
    文件)

您说过github中的存储库是空的。为什么不克隆空存储库,添加
.gitignore
和推送呢?您也可以删除.git子目录,重新初始化存储库,添加并提交gitignore文件,然后更有选择性地重新添加其他文件。请记住,git是用来管理源代码的。它不适用于二进制文件和数据集之类的东西。请记住,这都是假设您是在第一次提交时开始的,因为这两种情况都会丢失您的历史记录(这就是您的问题所在)。