水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
下页
|
尾页
|
1/2
|
转到
主题:请教个git清理的问题
楼主
|
vale
|
2020-12-09 11:39:55
|
只看此ID
同事不小心commit了一个好几G的二进制文件
之后git rm,git push (这么操作对么?)
现在文件是没了,但在 .git/ 里还是有好几G,pull或clone都非常非常慢
怎么能把remote上的残留清理掉?
--
FROM 218.241.217.*
1楼
|
GoGoRoger
|
2020-12-09 11:57:15
|
只看此ID
貌似保存在历史里?回退然后merge?
【 在 vale 的大作中提到: 】
:
: 同事不小心commit了一个好几G的二进制文件
: 之后git rm,git push (这么操作对么?)
: 现在文件是没了,但在 .git/ 里还是有好几G,pull或clone都非常非常慢
: 怎么能把remote上的残留清理掉?
: --
:
发自「今日水木 on Mi Note 3」
--
FROM 106.121.176.*
2楼
|
vale
|
2020-12-09 12:00:39
|
只看此ID
所以是在git的历史commit中留下来了
麻烦的是之后又有些commit,怎么能单独回退一个commit呢?
【 在 GoGoRoger 的大作中提到: 】
: 貌似保存在历史里?回退然后merge?
: 发自「今日水木 on Mi Note 3」
--
FROM 116.227.75.*
3楼
|
GoGoRoger
|
2020-12-09 12:11:11
|
只看此ID
我git也不太熟,先git diff生成patch,然后回退,再加载patch。
【 在 vale 的大作中提到: 】
:
: 所以是在git的历史commit中留下来了
: 麻烦的是之后又有些commit,怎么能单独回退一个commit呢?
:
: --
发自「今日水木 on Mi Note 3」
--
FROM 106.121.176.*
4楼
|
vale
|
2020-12-09 12:14:25
|
只看此ID
谢谢,我试试
【 在 GoGoRoger 的大作中提到: 】
: 我git也不太熟,先git diff生成patch,然后回退,再加载patch。
: 发自「今日水木 on Mi Note 3」
--
FROM 218.241.217.*
5楼
|
ArchLinux
|
2020-12-09 12:16:26
|
只看此ID
remote的东西只能push --force了,但是其他更新了这个分支的人会一同受影响。
【 在 vale (浅谷 - mind over mountain) 的大作中提到: 】
: 同事不小心commit了一个好几G的二进制文件
: 之后git rm,git push (这么操作对么?)
: 现在文件是没了,但在 .git/ 里还是有好几G,pull或clone都非常非常慢
: ...................
--
FROM 103.90.178.*
6楼
|
vale
|
2020-12-09 12:26:59
|
只看此ID
现在更新是同步的,就是在git里留下了没用的历史commit,影响操作。当时应该revert掉
【 在 ArchLinux 的大作中提到: 】
: remote的东西只能push --force了,但是其他更新了这个分支的人会一同受影响。
:
--
FROM 218.241.217.*
7楼
|
ThePlayer
|
2020-12-09 13:52:59
|
只看此ID
看下这个文章吧:
https://myopswork.com/how-remove-files-completely-from-git-repository-history-47ed3e0c4c35
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch path_to_file" HEAD
一条命令搞定
【 在 vale 的大作中提到: 】
: 同事不小心commit了一个好几G的二进制文件
: 之后git rm,git push (这么操作对么?)
: 现在文件是没了,但在 .git/ 里还是有好几G,pull或clone都非常非常慢
: ...................
--
FROM 120.244.236.*
8楼
|
vale
|
2020-12-09 14:06:39
|
只看此ID
牛!
【 在 ThePlayer 的大作中提到: 】
: 看下这个文章吧:
https://myopswork.com/how-remove-files-completely-from-git-repository-history-47ed3e0c4c35
: git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch path_to_file" HEAD
: 一条命令搞定
--
FROM 116.227.75.*
9楼
|
JulyClyde
|
2020-12-10 15:34:58
|
只看此ID
revert会留下历史的
【 在 vale (浅谷 - mind over mountain) 的大作中提到: 】
: 现在更新是同步的,就是在git里留下了没用的历史commit,影响操作。当时应该revert掉
--
FROM 163.177.68.*
下页
|
尾页
|
1/2
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版