我试图推送一个超过100 mb的文件,我得到的错误是你无法推送大小超过100 mb的文件。然后我更改了我的文件,以便现在大小为15 MB,并推荐一切。问题是旧的提交仍然存在,当我尝试推送所有内容时,旧提交会“阻止”新提交的推送。我仍然得到与之前一样的大小限制错误。
所以,我的问题是,是否有可能在推送时让git忽略此提交,或者我可以从分支历史中删除它吗?
答案 0 :(得分:1)
您可以在大100 mb提交之前将存储库重置为提交(这将删除该哈希之后的所有提交)
import android.content.DialogInterface;
import android.content.pm.PackageManager;
import android.hardware.camera2.CameraManager;
import android.provider.Settings;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageButton;
import static android.content.DialogInterface.*;
public class Flashlight extends AppCompatActivity {
private CameraManager cm;
private ImageButton flashlightButton;
private boolean flashlightOnOrOff;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_flashlight);
flashlightButton = (ImageButton) findViewById(R.id.flashOnOffButton);
flashlightOnOrOff = false;
}
//Error if device does not have flashlight
boolean hasFlash = this.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
//This is where i get the error
if(hasFlash==false)
{
AlertDialog dialo = new AlertDialog.Builder(Flashlight.this).create();
dialo.setTitle("Error");
dialo.setMessage("Sorry your device does not have flashlight");
dialo.setButton(BUTTON_POSITIVE, "OK", new OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
finish();
}
});
dialo.show();
}
//What flashlight does on Stop
@Override
protected void onStop() {
super.onStop();
}
//What flashlight does on Pause
@Override
protected void onPause() {
super.onPause();
}
//What flashlight does on Resume
@Override
protected void onPostResume() {
super.onPostResume();
}
然后重新发送你的15 MB文件。
或者您可以执行交互式rebase并删除提交(d)以保留其他提交并重新应用它们
git reset --hard <sha1-commit-id>
而N是你想在rebase期间倒退的提交数