2013-08-13 5 views
1

Я модифицировал кукольный модуль, который я ранее клонировал из своего собственного репозитория на github. Единственное, что я изменил, это шаблон конфигурационного файла, не имеющий большого значения (pg_hba.conf.erb для pgsql-aware).Невозможно добавить изменения в мой репозиторий

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

[[email protected]:~/outline.li]$ git status      (08-13 15:18) 
# On branch develop 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# (commit or discard the untracked or modified content in submodules) 
# 
# modified: puppet/modules/postgresql (modified content) 
# 
no changes added to commit (use "git add" and/or "git commit -a") 
[[email protected]:~/outline.li]$ git add puppet     (08-13 15:19) 
[[email protected]:~/outline.li]$ git add puppet/modules/postgresql 
[[email protected]:~/outline.li]$ git status      (08-13 15:20) 
# On branch develop 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# (commit or discard the untracked or modified content in submodules) 
# 
# modified: puppet/modules/postgresql (modified content) 
# 
no changes added to commit (use "git add" and/or "git commit -a") 

В настоящее время я не вижу никаких причин для такого поведения и не будучи специалистом мерзавец, я не совсем уверен, как отладить это. FWIW нет ничего в моем .gitignore, который предотвращает внесение изменений для фиксации, и статус git, по-видимому, согласен со мной. Даже использование флага -f не помогло.

У кого-нибудь есть ключ?

+1

Есть ли куклы/модули/postgresql/.git? Может быть, подмодули Git в действии. – Nayuki

+0

mmm, да У меня есть куклу/modules/postgresql/.git – ngw

+0

У вас есть правило для этой папки в вашем файле .gitignore? – tommyk

ответ

2

puppet/modules/postgresql - это подмодуль git, изменения в нем не влияют на проект git. Чтобы внести изменения в подмодуль, вы должны подключиться к подмодульному каталогу и добавить/зафиксировать работу, потянуть, нажать, вернуться к корню и снова зафиксировать/нажать.

Имейте в виду, что подталкивающий подмодуль будет нажимать на другой пульт, а затем на корневой проект.

См. https://stackoverflow.com/a/5542964/2578489.

Смежные вопросы