Я использовал rsync для копирования некоторых важных файлов данных в место резервного копирования, и когда я пытаюсь выполнить все, некоторые из резервных копий git, которые были скопированы, не добавляются.git add. не добавляя некоторые подкаталоги, которые являются git repos.
У меня такое ощущение, что это связано с функцией подмодуля 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)
# (commit or discard the untracked or modified content in submodules)
#
# modified: home/user/dev/ruby/vid_downloader (modified content)
# modified: home/user/source/htdigest (untracked content)
# modified: home/user/source/node (untracked content)
#
no changes added to commit (use "git add" and/or "git commit -a")
$ git add .
$ 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)
# (commit or discard the untracked or modified content in submodules)
#
# modified: home/user/dev/ruby/vid_downloader (modified content)
# modified: home/user/source/htdigest (untracked content)
# modified: home/user/source/node (untracked content)
#
no changes added to commit (use "git add" and/or "git commit -a")
Все те папки, которые не являются совершающие Git репо с изменениями, которые не были совершены в их рабочих каталогах ...
Это часть сценария резервного копирования, так что любой вид cmd линия будет оценена.
вы имели в виду 'мерзавец добавить *'? – Adalee
Я тоже пробовал эту команду, но я обычно использую 'git add .', так как это первое, что я узнал. Я также попробовал «git add home/user/dev/ruby / vid_downloader». – Ninjaxor
Я не знаю, как вы ожидаете, что это сработает. Если вы перешли в один из этих подкаталогов со своим '.git' и сделали« git status », что бы вы ожидали? Файл не может (AFAIK) быть частью двух git-репозиториев, и, следовательно, 'git add .' исключает их. Вот почему вам нужно будет использовать подмодули или подобное. – abligh