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