gpt4 book ai didi

在 git 中跟踪的 C++ ipch visual studio。由于尺寸过大而无法推送

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:08:30 26 4
gpt4 key购买 nike

我正在使用 visual studio for C++,我已经 fork 了一个 repo,在构建过程中,git 跟踪了这个位于 src/.vs/v15/ipch 中的 101MB 的巨大文件

现在的问题是我无法将任何更改推送到源,因为 GitHub 的大小限制是 100MB。

此后我提交了 4-5 个更改,但无法将其中一个推送到原点。

以下是我在 bash 中遇到的错误:

远程:错误:GH001:

remote: error :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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com