我对github非常陌生,并试图将其首次纳入我的工作。我在RStudo中工作,使用gui中的commit和push按钮。我将一些数据放在要处理的计算机上的文件夹中。我进行了几次提交,然后提交了该数据,然后又进行了几次提交。然后,我尝试将整个内容推送到github。但是,我收到一条错误消息:

remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: f4a84c3a176d2c77039d041a21c0c455
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File S_Fulltaxonomy.csv is 158.06 MB; this exceeds GitHub's file size limit of 100.00 MB
To [email protected]:moanam/paper.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:moanam/paper.git'

现在,我的分支比原始/主节点提前10次提交,而问题提交在中间的某个地方。

我一直在寻找解决方案,并找到了类似的帖子
undo commit in middle of Git history
How to modify existing, unpushed commits?

How to remove a too large file in a commit when my branch is ahead of master by 5 commits

但是,解决此问题的方法是一行代码,其中原始请求者应替换几个单词并在某个地方运行。我对此真的很陌生,不知道在哪里运行所有这些代码,替换什么以及如何查找和更改问题,这些都提交到我的工作中。我该怎么做呢?还是在RStudio中有基于GUI的撤消提交的版本?还是有人可以确切解释如何使用该代码?

我知道这可能是一个非常简单的问题,很抱歉浪费您的时间。但是,我确实已经花了相当长的时间寻找,找不到适合我使用的任何简单方法!总是假设有太多的知识。谢谢你的帮助!

最佳答案

我解决了。因此,对于其他任何人:

首先,将所有文件备份到另一个位置(原始文件将被删除)

您可以从RStudio的Git选项卡中打开命令行,然后依次转到“更多”和“Shell”。

输入git reset --hard origin/master这将撤消所有提交,并返回到上一次推送时的状态

将文件复制回您的工作目录(替换旧版本),然后重新提交自那时以来所做的所有更改。
确保不复制历史记录文件,否则它将重做您以前的所有提交。

关于r - 在Rstudio中撤消git commit太大,无法推送,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40115723/

10-12 19:57