删除未推送的提交
Removing unpushed commits
跟进:
查看文件大小:
2,8G ./.git/objects/pack/pack-ccd569220702533a66bd570822dc3f99508a173c.pack
1,6G ./.git/objects/pack/pack-1fafcf28408c80b1d3e3ab3b2d5878e1ae1fad33.pack
523M ./out/android_arm/lib.unstripped/libchrome.so
273M ./out/android_arm/toolchain.ninja
210M ./third_party/instrumented_libraries/binaries/msan-chained-origins-trusty.tgz
188M ./third_party/instrumented_libraries/binaries/msan-no-origins-trusty.tgz
145M ./.git/objects/pack/pack-a4ecdc2299e6be44a689642228ef6cab253f01cd.pack
110M ./out/android_arm/.ninja_deps
83M ./native_client/toolchain/.tars/package_archives/toolchain.tar.bz2/04a77d2e2d6e814a6a5efd66de14142bb4c37c61.tar.bz2
67M ./.git/index
60M ./third_party/llvm-build/Release+Asserts/bin/clang
59M ./third_party/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
59M ./third_party/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
56M ./out/android_arm/libchrome.so
55M ./out/android_arm/clang_x86_v8_arm/mksnapshot
53M ./out/android_arm/apks/ChromePublic.apk
52M ./third_party/catapult/tracing/test_data/theverge_trace.json
47M ./third_party/llvm-build/Release+Asserts/bin/lld
我意识到我添加并提交了 out
目录。编辑 .gitignore 以排除 out
和
./third_party/instrumented_libraries/binaries/
。添加文件并提交。我的本地历史记录如下:
last commit (good all large files ignored)
prev commit (bad has `out)
如何不推送错误的提交(大文件)?
创建没有该提交的新历史记录。推那个。如果您只有您描述的一个错误提交,最简单的是 git reset --soft @~2; git commit; git push
;软重置只会改变你下一次提交的祖先,而不是它的内容。由于所有提交都是完整的快照,当您再次提交时,您将获得相同的内容,但更早的祖先,并且历史不会有过度共享位。
跟进:
查看文件大小:
2,8G ./.git/objects/pack/pack-ccd569220702533a66bd570822dc3f99508a173c.pack
1,6G ./.git/objects/pack/pack-1fafcf28408c80b1d3e3ab3b2d5878e1ae1fad33.pack
523M ./out/android_arm/lib.unstripped/libchrome.so
273M ./out/android_arm/toolchain.ninja
210M ./third_party/instrumented_libraries/binaries/msan-chained-origins-trusty.tgz
188M ./third_party/instrumented_libraries/binaries/msan-no-origins-trusty.tgz
145M ./.git/objects/pack/pack-a4ecdc2299e6be44a689642228ef6cab253f01cd.pack
110M ./out/android_arm/.ninja_deps
83M ./native_client/toolchain/.tars/package_archives/toolchain.tar.bz2/04a77d2e2d6e814a6a5efd66de14142bb4c37c61.tar.bz2
67M ./.git/index
60M ./third_party/llvm-build/Release+Asserts/bin/clang
59M ./third_party/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
59M ./third_party/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
56M ./out/android_arm/libchrome.so
55M ./out/android_arm/clang_x86_v8_arm/mksnapshot
53M ./out/android_arm/apks/ChromePublic.apk
52M ./third_party/catapult/tracing/test_data/theverge_trace.json
47M ./third_party/llvm-build/Release+Asserts/bin/lld
我意识到我添加并提交了 out
目录。编辑 .gitignore 以排除 out
和
./third_party/instrumented_libraries/binaries/
。添加文件并提交。我的本地历史记录如下:
last commit (good all large files ignored)
prev commit (bad has `out)
如何不推送错误的提交(大文件)?
创建没有该提交的新历史记录。推那个。如果您只有您描述的一个错误提交,最简单的是 git reset --soft @~2; git commit; git push
;软重置只会改变你下一次提交的祖先,而不是它的内容。由于所有提交都是完整的快照,当您再次提交时,您将获得相同的内容,但更早的祖先,并且历史不会有过度共享位。