ответвление мерзавца без истории

Магическое число - это последовательность символов в начале формата файла или обмен протоколом. Этот номер служит проверкой работоспособности.

Пример: Откройте любой файл GIF, который вы увидите в самом начале: GIF89. «GIF89» является магическим числом.

Другие программы могут читать первые несколько символов файла и правильно идентифицировать GIF.

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

Что касается обмена протоколами, вы можете использовать его, чтобы быстро определить, что текущее «сообщение», которое передается вам, повреждено или недействительно.

Магические числа по-прежнему полезны.

25
задан Ben K. 27 August 2009 в 21:47
поделиться

3 ответа

Вы можете создать ветвь своего репо, отредактировать пароли, а затем создать неглубокий клон (с глубиной 1) этого репозитория, который вы бы передали партнерам. Они могут делать патчи и тому подобное против этого клона, но не могут видеть всю историю и не могут протолкнуть репо куда-либо еще. Если они просто вносят изменения, то это должно быть работоспособное решение. Вы по-прежнему можете принимать от них исправления и применять их к своему главному репозиторию.

Дополнительную информацию см. В параметре - depth в git clone .

28
ответ дан 28 November 2019 в 21:23
поделиться

Используйте filter-branch :

Предположим, вы хотите удалить файл (содержащий конфиденциальную информацию или нарушение авторских прав) из всех коммитов:

git filter -branch --tree-filter 'rm filename' HEAD

5
ответ дан 1800 INFORMATION 15 October 2019 в 16:39
поделиться

Я попробую пару ответов. Предположим, вы можете создать ветку, не содержащую конфиденциальных данных. Затем вы создаете неглубокий клон ветки, который не будет содержать истории, и поэтому вы не сможете извлечь из него, но он может вытащить вас.

Другой вариант - клонировать новый репозиторий и использовать инструменты удаления git для удаления конфиденциальных данных. Это создало бы отдельный репозиторий, который не мог бы взаимодействовать, кроме как посредством исправлений с первым, но имел бы всю историю.

0
ответ дан 28 November 2019 в 21:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: