Исключение папки при отправке в git - PullRequest
0 голосов
/ 07 января 2019

Мне нужно убедиться, что определенная папка исключена для всех разработчиков при отправке изменения кода.

.gitignore не поможет, так как это файлы, которые уже отслеживаются в хранилище.

Пробовал это , но .git / info / exclude также не смог решить проблему.
Попробовал , но git update-index --assume-unchanged [<file> ...] также не удалось.
Затем я наткнулся на это , но, увы, даже --skip-worktree не удалось.

В моем процессе сборки определенные файлы добавляются в папку, которая отслеживается в хранилище. Но мне не нужно отправлять эти файлы в хранилище, а также я не могу удалить эти файлы из хранилища, поскольку они нарушают сборку, если это сделано.
Я запускаю git update-index --skip-worktree SDK/ до начала сборки.
Я также получаю вывод на терминал как Ignoring path SDK/
Но после того, как я собрал и моя сборка изменила некоторые файлы в папке SDK, около 200 нечетных файлов, которые я изменил, отображаются в состоянии git.

Можно ли как-нибудь помешать этому появиться в git status.
Единственный обходной путь, который я нашел, - это использование git checkouot SDK/ после сборки, чтобы удалить эти файлы из списка измененных файлов.

1 Ответ

0 голосов
/ 07 января 2019

Вы можете установить ловушку предварительной фиксации , чтобы проверить, был ли ваш файл подготовлен, и позволить ему потерпеть неудачу в случае, если он есть.

Файл все равно будет отображаться в git status, но ваши разработчики не смогут внести в него какие-либо изменения.

...