tag - qué tipos de etiquetas existen en git
No se puede eliminar el archivo de la confirmación de git (4)
¿Cómo descarto todas las confirmaciones de git que no se han enviado y luego fuerzo a git a no comprometer nada en el directorio de datos?
Estoy intentando obligar a sobrescribir todos los cambios en un proyecto almacenado en github desde mi proyecto c9.io. Accidentalmente agregué algunos archivos de datos mongodb. Intenté agregar el directorio / datos a .gitignore. Saqué de github para obtener el .gitignore actualizado, sin embargo, cuando intento y git push, estos archivos obstinados en los datos / todavía se preparan para commit. También probé el reinicio de git, git rebase, git clean y this cambié dmpfile.sql por pi / data / node-login.1.
Por favor ayuda, he estado en esto por horas y estoy muy frustrado
Counting objects: 15, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (13/13), done.
Writing objects: 100% (13/13), 150.22 KiB | 92 KiB/s, done.
Total 13 (delta 6), reused 0 (delta 0)
remote: warning: File pi/data/local.0 is 64.00 MB; this is larger than GitHub''s recommended maximum file size of 50 MB
remote: warning: File pi/data/node-login.0 is 64.00 MB; this is larger than GitHub''s recommended maximum file size of 50 MB
remote: error: GH001: Large files detected.
remote: error: Trace: e6ade98208c08b634ed28aefea36dfbb
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File pi/data/node-login.1 is 128.00 MB; this exceeds GitHub''s file size limit of 100 MB
To [email protected]:bobbyg603/goddard.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to ''[email protected]:bobbyg603/goddard.git''
.gitignore:
lib-cov
*.seed
*.log
*.csv
*.dat
*.out
*.pid
*.gz
data/
pids
logs
results
npm-debug.log
node_modules
.project
.settings
Gracias, Bobby
Esto funcionó para mí:
git rm --cached name_of_a_giant_file
git rm --cached name_of_another_giant_file
git commit --amend -CHEAD
git push
Fuente: Ayuda de Github: Trabajar con archivos de gran tamaño
Gracias a Chris, pude arreglar esto ejecutando lo siguiente:
git filter-branch -f --index-filter ''git rm --cached --ignore-unmatch pi / data / node-login.0''
git filter-branch -f --index-filter ''git rm --cached --ignore-unmatch pi / data / node-login.1''
git filter-branch -f --index-filter ''git rm --cached --ignore-unmatch pi / data / local.0''
He usado BFG Repo Cleanner simple y rápido, funciona como un encanto
git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch FOLDERNAME" -- --all
reemplace FOLDERNAME con el archivo o carpeta que desea eliminar del repositorio git dado.