You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Эта команда пройдёт по всем коммитам и установит в них ваш новый адрес.
402
-
Так как коммиты содержат значения SHA-1хешей их родителей, эта команда изменяет SHA-1 хеш каждого коммита в вашей истории, а не только тех, которые соответствовали адресам электронной почты.
402
+
Так как коммиты содержат значения SHA-1-хешей их родителей, эта команда изменяет хеш SHA-1 каждого коммита в вашей истории, а не только тех, которые соответствовали адресам электронной почты.
Однако, этот результат имеет ограниченное применение.
192
-
Если вы использовали подстановку ключевых слов в CVS или Subversion, то вы могли включать метку времени, а SHA-1 хэш не так полезен, потому что вы не можете сказать какой из двух хэшей старше, а какой новее просто взглянув на них.
192
+
Если вы использовали подстановку ключевых слов в CVS или Subversion, то вы могли включать метку времени, а SHA-1-хеш не так полезен, потому что вы не можете сказать какой из двух хешей старше, а какой новее просто взглянув на них.
193
193
194
194
Оказывается, вы можете написать свои фильтры для выполнения подстановок в файлах в момент коммита/извлечения.
Git способен убедиться, что каждый объект, отправленный командой `push`, валиден и соответствует своему SHA-1 хэшу.
473
+
Git способен убедиться, что каждый объект, отправленный командой `push`, валиден и соответствует своему SHA-1-хешу.
474
474
По умолчанию эта функция отключена; это очень дорогая операция и может привести к существенному замедлению, особенно для больших объёмов отправляемых данных или для больших репозиториев.
475
475
Вы можете включить проверку целостности объектов для каждой операции отправки, установив значение `receive.fsckObjects` в `true`:
Copy file name to clipboardExpand all lines: book/08-customizing-git/sections/hooks.asc
+7-2Lines changed: 7 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -41,7 +41,7 @@
41
41
42
42
Хук `prepare-commit-msg` запускается до вызова редактора сообщения коммита, но после создания стандартного сообщения.
43
43
Это позволяет вам изменить стандартное сообщение коммита до того, как автор коммита увидит его.
44
-
Хук принимает несколько параметров: путь к файлу, содержащему сообщение коммита, тип коммита и SHA-1 хэш, если текущий коммит является исправлением существующего.
44
+
Хук принимает несколько параметров: путь к файлу, содержащему сообщение коммита, тип коммита и SHA-1-хеш, если текущий коммит является исправлением существующего.
45
45
Для обычных коммитов этот хук бесполезен, однако находит своё применение для коммитов, где сообщение генерируется автоматически, например, для сообщений на основе шаблонов, коммитов слияния, сжимаемых и исправляемых коммитов.
46
46
Его можно использовать для программного заполнения шаблона коммита необходимой информацией.
47
47
@@ -115,7 +115,7 @@ Pre-хуки могут возвращать ненулевой код в люб
115
115
116
116
Хук `update` очень похож на `pre-receive`, за исключением того, что он выполняется для каждой ветки, которую отправитель пытается обновить.
117
117
Если отправитель пытается отправить изменения в несколько веток, то `pre-receive` хук будет вызван однократно, а `update` выполнен для каждой изменяемой ветки.
118
-
Вместо чтения из `stdin`, хук принимает три аргумента: название ссылки (ветка), SHA-1 хэш, на который указывала ссылка до отправки, и SHA-1 хэш коммита, отправляемого пользователем.
118
+
Вместо чтения из `stdin`, хук принимает три аргумента: название ссылки (ветка), SHA-1-хеш, на который указывала ссылка до отправки, и SHA-1-хеш коммита, отправляемого пользователем.
119
119
Если скрипт завершается ненулевым кодом, то отклоняются все изменения только для текущей ветки, при этом изменения для других веток всё ещё могут быть применены.
120
120
121
121
===== `post-receive`
@@ -124,3 +124,8 @@ Pre-хуки могут возвращать ненулевой код в люб
124
124
Он принимает на `stdin` те же данные, что и хук `pre-receive`.
125
125
Использовать его можно, например, для e-mail рассылки, для уведомления сервера непрерывной интеграции или обновления системы управления задачами -- разобрав сообщение коммита, можно определить необходимость создания, изменения или закрытия каких либо задач.
126
126
Этот хук не может прервать процесс, но клиент остаётся подключённым пока он не завершится, поэтому избегайте выполнения длительных операций.
127
+
128
+
[TIP]
129
+
====
130
+
Если вы пишете сценарий/хук, который другие должны будут прочитать, используйте длинные версии параметров командной строки; через шесть месяцев вы будете нас благодарить.
0 commit comments