git - 大型提交文件阻止进一步的 git 提交
问题描述
我试图从我的本地机器向我的 git 存储库添加一个大数据文件。推送时,我意识到文件有大小限制,无法推送到 git 存储库。我尝试添加一个较小的文件,但之前提交的大文件阻止了任何推送。我确实通过网站添加了文件并合并了一些协作者的更改。这是树:
* 3cab70a (HEAD, master) FIX: fixing gpu synch bug.
* 1a1af92 Merge branch 'master' of github.com:blade/Project_B
|\
| * c6401fd (origin/master) Merge pull request #1 from blade/shen_debug
| |\
| | * 623e412 (origin/shen_debug) [Debug-Only] Use CUDA events to measure forward delay
| |/
| * 41e861d Add files via upload
* | f2ebd6b Merge branch 'master' of github.com:blade/Project_B
|\ \
| |/
| * d58cab0 Update job.sh
* | d016878 adding data folder
* | 5485106 Revert "ENH: adding data"
* | f1cc34d ENH: adding data
|/
* 390b757 Adding working code
- 如何从提交中删除该大文件,以便我可以推动进一步的更改?
- 我该如何解释这棵树?
解决方案
您基本上需要重写主分支的历史记录以排除该数据。仅仅是该提交的存在就阻止了您推动您的更改。由于它实际上还没有在原点中,所以没有必要进行还原。
有几种方法可以做到这一点,最简单的方法是将(交互式)重新定位到 origin/master 以跳过错误的提交。那应该清除错误的提交并同时更新您的分支。然后,您可以推送您的更改。
推荐阅读
- cordova - Ionic cordova build android错误:无法确定任务':app:compileDebugJavaWithJavac'的依赖关系
- google-drive-api - 使用 Google API 列表从共享子文件夹中获取文件列表
- opencv - 操作 JavaCamera2View 为相机设备设置参数 - Android 中的 OpenCV
- azure-functions - 如何查看和检查部署到 Azure 应用服务计划的容器化“Azure 函数”
- javascript - 带有 SVG 图标的 Chrome 扩展 (chrome.browserAction.setIcon)
- javascript - 尝试遍历第一个对象并将当前项目添加到另一个对象中
- android - Android Studio / Firestore:Firestore Boolean在RecyclerView中TextView的机会颜色?
- c# - 碰撞后不能让我的游戏对象改变位置
- r - 使用 NAs R 滚动累积产品
- python - model.fit(X_train, y_train, epochs=5, validation_data=(X_test, y_test) 不工作