Как удалить запрещенный файл из git commit? - PullRequest
0 голосов
/ 18 марта 2019

Я использовал Git Enterprise в компании.Когда я ' git push ', он сказал мне следующую ошибку:

$ git push
Counting objects: 289, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (264/264), done.
Writing objects: 100% (289/289), 9.95 MiB | 207.00 KiB/s, done.
Total 289 (delta 37), reused 0 (delta 0)
remote: Resolving deltas: 100% (37/37), completed with 4 local objects.
remote: hooks/xxxx.sh: failed with exit status 1
remote: refs/heads/master 347a6011604730df57a348f8aa166b747d9684fe 4f6d30e187b4d20ea5ba56bd9babcdf3a3b3021b
remote: We have restricted committing abc.zip filetype. 
remote: ********RESTRICTED********
remote: abc.zip
remote: **************************
To https://gitprod.xxx
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://gitprod.xxx

Как удалить файл zip и нажать еще раз, я попытался пару способов, но не нашелправильный путь.Спасибо.

Ответы [ 3 ]

1 голос
/ 18 марта 2019

Так как ваш последний (не выдвинутый) коммит содержит нежелательный файл, нам нужно отменить его, а затем зафиксировать снова без него:

# undo last commit (but keep changes in working tree)
git reset --soft HEAD^

# unstage your .zip file
git reset HEAD path/to/abc.zip

# commit and push again
git commit -m "Message here"
git push

(Нет необходимости нажимать с --force, так как последний толчок был отклонен.)

1 голос
/ 18 марта 2019

Если этот файл был добавлен в ваш последний коммит, его необходимо удалить из этого коммита с помощью git commit --amend.

Перед внесением изменений просто удалите файл с помощью git rm --cached abc.zip.

1 голос
/ 18 марта 2019

Вы случайно поставили этот тип файла с ограничениями, поэтому его нужно удалить.

Использование:

git reset -- <filePath>

OR

git rm --cached <filePath>

Просто замените фактическим путем к zip-файлу.

Затем попробуйте зафиксировать и снова нажать. (Но не включайте этот файл в ваш коммит.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...