小编Dav*_*kin的帖子

从 git commit 中删除大文件

我将一个 150MB 的视频添加到我的项目源文件中,并在不知不觉中提交了它。然后,我尝试git push提交到我的远程存储库,并注意到推送挂起了一段时间,然后最终失败,吐出以下内容:

Counting objects: 17, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (16/16), done.
Writing objects: 100% (17/17), 145.48 MiB | 138.00 KiB/s, done.
Total 17 (delta 13), reused 0 (delta 0)
remote: Resolving deltas: 100% (13/13), completed with 12 local objects.
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: 8b4191f1a1055e7dea4412f80b5125d2
remote: error: See http://git.io/iEPt8g for more information. …
Run Code Online (Sandbox Code Playgroud)

git

5
推荐指数
1
解决办法
5018
查看次数

将私有 github 存储库中的目录设为公开

我在 Github 上有一个私有仓库 Repo A。Repo A中项目的结构如下:

dist/
src/
project-file.js
project-file2.js
Run Code Online (Sandbox Code Playgroud)

我想src/在 Github 上的(新)公共存储库中提供该目录。

理想情况下,我希望这尽可能自动化。因此,如果我更新 Repo A 中的源文件,我希望公共存储库也能轻松更新。

我找到了几个解决方案:第一个涉及使用Github 版本和子模块。这个似乎使两个存储库保持连接,但我不确定如何将src/目录推送到(?)子模块中,然后将其推送到新的公共远程存储库。

另一种解决方案,我发现是filter-branch在克隆回购。我可以预见到使用后者的唯一问题是两个分支然后变得分离,我对回购 A 所做的任何更改都必须再次重新克隆并重新推送到公共回购。

基本上,我有一个私人项目,但我想公开一些文件以供查看。我相信第一个选项,使用子模块是更好的选择,但我不确定如何在实践中做到这一点。我不太精通高级 Git 技术,所以如果我遗漏了什么,我深表歉意。

git github

5
推荐指数
1
解决办法
1599
查看次数

标签 统计

git ×2

github ×1