Может ли кто-нибудь помочь, если есть способ позволить GitHub игнорировать изменения в определенных файлах при создании ветки PR от разработки до выпуска?

Я попытался добавить файл в .gitattributes, но я все еще вижу файл в изменениях PR.

Мой файл .gitattributes.

enter image description here

Когда я создаю PR, я вижу, что файл появляется. введите здесь описание изображения

0
venkat kotu 28 Апр 2020 в 05:22
Если вы создаете новый PR из своего собственного форка, просто исключите эти файлы, строки или фрагменты, когда вы создаете свои изменения при создании своих коммитов. Как вы создаете свои коммиты? Знакомы ли вы с возможностями промежуточного размещения строк/фрагментов/файлов в git и/или используете ли вы графический интерфейс git, который позволяет промежуточно размещать/удалять отдельные строки, фрагменты и файлы? (Раздражает, что Visual Studio не позволяет создавать/удалять отдельные строки, гррр)
 – 
Dai
28 Апр 2020 в 05:26
Нет, не из моей собственной вилки. Сценарий использования, скажем, PR от upstream/develop to upstream/release.
 – 
venkat kotu
28 Апр 2020 в 05:35

1 ответ

Вы создали эту фиксацию. Когда вы это сделали, вы включили измененную версию этого файла в фиксацию. Теперь вы пытаетесь выполнить слияние (это и есть запрос на вытягивание, это слияние), и git видит, что файл в этом коммите отличается от «того же самого» файла в конце ветки, с которой вы объединяетесь. Таким образом, он принимает это во внимание как часть слияния.

Если вы не хотите, чтобы это изменение было частью фиксации, не включайте изменение, сделанное в этом файле, в эту ветку. В своей ветке сделайте фиксацию, которая отменяет изменение, и нажмите. Теперь запрос на вытягивание увидит, что файл тот же, что и «тот же самый» файл в конце ветки, с которой вы объединяетесь, и ему не нужно будет изменять файл как часть сливаться.

Что касается .gitignore, то в данный момент это не имеет значения. Вы уже показали git этот файл, сделав его частью коммита; отныне он не будет игнорировать его. Вы можете попросить его игнорировать будущие изменения в этом файле при совершении новых коммитов, но это не имеет ничего общего с .gitignore.

1
matt 28 Апр 2020 в 05:40