- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 visual studio for C++,我已经 fork 了一个 repo,在构建过程中,git 跟踪了这个位于 src/.vs/v15/ipch 中的 101MB 的巨大文件
现在的问题是我无法将任何更改推送到源,因为 GitHub 的大小限制是 100MB。
此后我提交了 4-5 个更改,但无法将其中一个推送到原点。
以下是我在 bash 中遇到的错误:
远程:错误:GH001:
我试过这样做:
git --rm cached <file>
这从索引中删除了我的文件,但我仍然必须推送这些更改。
我该如何处理这个问题?
最佳答案
Is there a way to go make n commits and undo tracking of .vs code when I changed it?
你可以试试BFG Repo-Cleaner为了清理那个大文件的本地存储库,但它仅适用于裸存储库。
对于您当前的本地(非裸)存储库,您可以遵循“Removing sensitive data from a repository”并从您过去的所有提交中删除该特定文件。
git filter-branch --force --index-filter \
'git rm --cached --ignore-unmatch PATH-TO-YOUR-FILE-WITH-SENSITIVE-DATA' \
--prune-empty --tag-name-filter cat -- --all
但实际上,您应该删除 .vs 文件夹本身:参见“Remove folder and its contents from git/GitHub's history”
git filter-branch --tree-filter 'rm -rf src/.vs' --prune-empty HEAD
git for-each-ref --format="%(refname)" refs/original/ | xargs -n 1 git update-ref -d
echo .vs/ >> .gitignore
git add .gitignore
git commit -m 'Removing src/.vs from git history'
git gc
git push origin master --force
关于在 git 中跟踪的 C++ ipch visual studio。由于尺寸过大而无法推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45778510/
我在我的项目中找到一个 ipch 文件夹,其文件具有 ipch 扩展名。另外,它们的体积很大。 我可以摆脱它们吗? 最佳答案 这是 IntelliSense 解析器使用的预编译头文件。与编译器在构建项
我需要通过电子邮件发送由 2 个项目组成的解决方案。 我可以删除ipch文件夹吗? 最佳答案 是的,这是 IntelliSense 解析器用来存储预编译头文件的文件夹。它将在接收者的机器上重建。更多在
这个问题已经有答案了: ipch files on a Visual Studio project (2 个回答) 已关闭 3 年前。 我在文件夹中查找我正在处理的应用程序,并注意到“ipch”文件夹
我正在使用 visual studio for C++,我已经 fork 了一个 repo,在构建过程中,git 跟踪了这个位于 src/.vs/v15/ipch 中的 101MB 的巨大文件 现在的
我看到 VS2012 在解决方案文件夹中创建了一些文件(.sdf、.suo、.ipch 等)。是否可以更改创建这些文件的文件夹? VS2010 的方法在 VS2012 中不起作用,见截图: 最佳答案
我看到VS2010在解决方案文件夹中创建了一些文件(.sdf、.suo、.ipch等)。是否可以更改创建这些文件的文件夹? 谢谢! 最佳答案 ipch 文件夹由 IntelliSense 系统创建,其
我是一名优秀的程序员,十分优秀!