Как игнорировать изменения в модулях, для которых у меня нет прав записи? - PullRequest
0 голосов
/ 05 мая 2018

У нас есть проект, использующий несколько модулей git. Возникли некоторые проблемы, и я внес некоторые изменения в свою локальную копию. У меня нет прав на фиксацию модулей, поэтому изменения будут действовать до тех пор, пока они не будут распространены (другими способами) до официального выпуска, после чего все будет синхронизировано.

До тех пор, есть ли в git, .gitignore или .git/info/exclude способ игнорировать результаты этих изменений? Я не знаю, как их назвать, но в GitHub они выглядят так:

[] packages/local/Foobar        -Subproject commit-[lots of digits]
                                +Subproject commit-[lots of digits]-dirty

Если у меня много измененных файлов, их легко не заметить, чтобы снять галочку, и я получаю ошибки git / GitHub.

1 Ответ

0 голосов
/ 06 мая 2018

В git status --help есть флаг командной строки для игнорирования подмодулей:

--ignore-submodules[=<when>]
  Ignore changes to submodules when looking for changes. <when> can be either "untracked",
  "dirty" or "all", which is the default. When "untracked" is used submodules are
  not considered dirty when they only contain untracked content (but they are still scanned
  for modified content). Using "dirty" ignores all changes to the work tree of submodules,
  only changes to the commits stored in the superproject are shown (this was the behavior
  before 1.7.0). Using "all" hides all changes to submodules (and suppresses the output of
  submodule summaries when the config option status.submodulesummary is set).

Если вы хотите навсегда игнорировать грязные изменения, добавьте поле игнорирования в свою конфигурацию подмодуля в .gitmodules в dirty примерно так:

[submodule "foo/bar"]
    path = foo/bar
    url = git://github.com/foo/bar.git
    ignore = dirty

Если вы хотите игнорировать все изменения, добавьте all вместо dirty :

[submodule "foo/bar"]
    path = foo/bar
    url = git://github.com/foo/bar.git
    ignore = all
...