Восстановить Git-репозиторий - PullRequest
0 голосов
/ 07 декабря 2009

Есть ли одна команда, которая автоматически создает репозиторий git?

Я хочу не просто автоматически добавлять и обновлять файлы, которые я создал или обновлял вручную в моей файловой системе (как это делает git add.), Но также автоматически удалять файлы из репозитория, который я вручную удалил из приложение в моей файловой системе (что-то вроде git add_or_delete.).

Я испытываю желание попробовать новый git init, но до сих пор избегал этого на случай непредвиденных побочных эффектов.

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

Ответы [ 5 ]

2 голосов
/ 07 декабря 2009

git add -A помещает весь (не) отслеживаемый контент в индекс. Таким образом, все, что git знает об измененном, будет готово к фиксации, и все новые файлы, существующие в рабочем каталоге, будут добавлены.

1 голос
/ 07 декабря 2009

git add -A обновит известные файлы, удалит удаленные файлы и добавит новые файлы.

0 голосов
/ 07 декабря 2009

На основании git-hg rosetta stone , git add .; git ls-files --deleted | xargs git rm звучит так, как будто оно может работать (предположительно это эквивалентно hg addremove, что звучит так, как вы хотите).

0 голосов
/ 07 декабря 2009

Если я правильно понял ваш вопрос:

git commit -a будет фиксировать только все измененные и удаленные файлы, для новых файлов вам также нужно указать git add.

Таким образом:

git add .
git commit -m "New structure" -a

делает свое дело.

0 голосов
/ 07 декабря 2009

git commit -a добавит все новые файлы и удалит все удаленные файлы; но не ясно, если это ответ на ваш вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...