2015-07-16 2 views
1

Так что я недавно сделал:Почему это не позволяет мне совершать мои подмодули?

git submodule foreach git submodule foreach git pull origin master 

И я получил огромный из кладется как он тянул и обновил эти подмодули к последней и самой лучшей. Я тогда сделал:

[email protected]:/vagrant/Freya-Vagrant$ git status 
On branch master 
Your branch is up-to-date with 'origin/master'. 

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: local-dev/content/mu-plugins/Freya-MU (modified content) 
     modified: local-dev/content/themes/freya-theme (modified content) 

no changes added to commit (use "git add" and/or "git commit -a") 
[email protected]:/vagrant/Freya-Vagrant$ git commit -a 
On branch master 
Your branch is up-to-date with 'origin/master'. 

Changes not staged for commit: 
     modified: local-dev/content/mu-plugins/Freya-MU (modified content) 
     modified: local-dev/content/themes/freya-theme (modified content) 

no changes added to commit 
[email protected]:/vagrant/Freya-Vagrant$ git add -A 
[email protected]:/vagrant/Freya-Vagrant$ git commit -a 
On branch master 
Your branch is up-to-date with 'origin/master'. 

Changes not staged for commit: 
     modified: local-dev/content/mu-plugins/Freya-MU (modified content) 
     modified: local-dev/content/themes/freya-theme (modified content) 

no changes added to commit 
[email protected]:/vagrant/Freya-Vagrant$ 

Но как вы можете видеть, он не будет их совершать, потому что, по-видимому, изменений нет? Я этого не понимаю. Что здесь происходит?

+0

В качестве общего замечания, я лично думаю, что работа с Git подмодулей обычно не лучший способ делать вещи. Я не знаю ничего о Wordpress, в частности, но, вероятно, есть какой-то способ настроить плагины/темы/что угодно и управлять им в этих зависимостях? Вы можете по-прежнему хотеть ссылаться на местные (отдельные) проекты git для удобства развития - не знаю, возможно ли это. –

ответ

0

Это потому, что изменения в проектах субмодуля git, а не в корневом проекте.

После документации на https://git-scm.com/book/en/v2/Git-Tools-Submodules, вы, вероятно, хотите сделать что-то вроде:

cd local-dev/content/mu-plugins/Freya-MU 
git checkout master # or some other branch 
git submodule update --remote --merge 

# make edits, e.g.: 
vi README.md 
git commit -m "test" README.md 

git submodule update --remote --rebase 
git push --recurse-submodules=check # follow the output from this command 
Смежные вопросы