我不小心添加,提交并推送了一个巨大的二进制文件,我最近提交了一个Git存储库.
如何让Git删除为该提交创建的对象,以便我的.git
目录再次缩小到合理的大小?
编辑:谢谢你的回答; 我试过几个解决方案.没有用.例如,GitHub中的文件从历史记录中删除了文件,但.git
目录大小没有减少:
$ BADFILES=$(find test_data -type f -exec echo -n "'{}' " \;)
$ git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch $BADFILES" HEAD
Rewrite 14ed3f41474f0a2f624a440e5a106c2768edb67b (66/66)
rm 'test_data/images/001.jpg'
[...snip...]
rm 'test_data/images/281.jpg'
Ref 'refs/heads/master' was rewritten
$ git log -p # looks nice
$ rm -rf .git/refs/original/
$ git reflog expire --all
$ git gc --aggressive --prune
Counting objects: 625, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (598/598), done. …
Run Code Online (Sandbox Code Playgroud) 我在 -browser X?HTML编辑器中搜索"suck less"WYSIWYG ,它可以生成良好的 HTML代码.
(不<font>
,<foo style="...">
,<p></p><span></span><p><span> </span><span><span>blah</span></<span></p>
等等- <b>
和<i>
等是确定).
应该易于使用,因为它将被不知道HTML是什么的人使用.
有什么建议?
复制和粘贴从Word准备就绪的额外点!:-)
(我找到了很多编辑器,但他们都创建了这个<font>
和嵌套的<span>
垃圾,打破了网站设计,并使一个网站膨胀到100kB.)
如果script-src: hash-source
在不理解的浏览器中使用,浏览器是否hash-source
会忽略所有script-src:
,甚至是所有CSP?或者它只会忽略这hash-source
部分?
更一般地说,浏览器是否以前向兼容的方式实现CSP?
我正在使用C/Python中的套接字,我想知道从Python字典向客户端套接字发送标头的最有效方法是什么.
我的想法:
send
对每个标题使用一个调用.优点:无需内存分配.缺点:很多send
电话 - 可能容易出错; 错误管理应该相当复杂send
通话,错误检查更容易.缺点:需要一个缓冲区:-) malloc
/ realloc
应该相当慢并使用(太)大缓冲区来避免realloc
调用浪费内存.有什么提示吗?谢谢 :-)
如何在下面的代码示例中将新的空Parent实例添加到父项列表中?我一直在
UnimplementedFeatureError: Copying of type struct Test.Child memory[] memory
to storage not yet supported.
Run Code Online (Sandbox Code Playgroud)
最小的例子:
contract Test {
struct Child { }
struct Parent { Child[] children; }
Parent[] parents;
function test() {
parents.push(Parent(new Child[](0)));
}
}
Run Code Online (Sandbox Code Playgroud)