2013-11-12 4 views
0

Примечание: Темы ссылки вопрос администрации, но я полагал, что стек переполнения больше подходит к git вопросGit показывает подмодуль изменения в восходящем хранилище

Я использую Git для управления довольно большой стек файлы конфигурации. Каждая соответствующая группа файлов разделяется на подмодуль, разработанный на тестовом сервере, а затем втягивается в «ведущую» ветвь, которая используется на рабочем сервере.

С моей производства сервера, я вижу:

$ git status 

    # On branch 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) 
    # 
    # modified: common/manifests/file.pp 
    # modified: updates (new commits) 

Вот вещь: common подмодуль так же, как updates. Я ожидаю увидеть формулировку «новых коммитов», в которой просят меня внести изменения подмодуля в «основное» репо.

Если я падаю вниз в каталог common, я вижу другие изменения, но самое главное, НЕ тот, что выше по течению хранилище упоминает.

$ cd common 
$ git status 

# On branch 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) 
# 
# modified: manifests/log.pp 
# 
no changes added to commit (use "git add" and/or "git commit -a") 

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

git --version возвращается с 1.7.11.3

Что здесь происходит, и как я могу получить мерзавец, чтобы начать отслеживать каталог вниз по течению как подмодуль снова?

ответ

0

Оказывается, конфигурация common подмодуль была случайно изменена, и все ссылки на этот репозиторий будучи подмодуль были очищены от .git/modules, .gitmodules и .git/config.

Я сделал git rm -r common/, а затем git submodule add, и все в порядке.

Мораль истории: Беспокойство в папке .git может вызвать странный все должно случиться.

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