добавление всей истории git в проект, история которого не была скопирована - PullRequest
0 голосов
/ 16 ноября 2018

У меня реальная ситуация:

Есть проект, в котором я работал. Это мерзкий контроль. Другой человек скопировал проект, но не скопировал папку .git и файлы .gitignore и .gitattributes.

После этого он сделал интересную модификацию, которую я хотел бы интегрировать в проект.

Мой первоначальный вопрос был следующим: как я могу поместить всю оригинальную историю в эту последнюю версию проекта, но я думаю, что решил ее, это довольно просто: я скопировал .git и .gitignore .gitattribute файлы в проект, и он немедленно контролирует git проекта (и, конечно, мне все еще нужно зафиксировать изменения)

Все хорошо и хорошо, кроме одной вещи, которая меня беспокоит. Теперь среди вещей, которые я должен совершить, есть «добавить файл .gitignore».

Означает ли это, что это было потеряно с предыдущих коммитов ???

1 Ответ

0 голосов
/ 16 ноября 2018

Я бы предложил сделать git add ., а затем зафиксировать все изменения, как вы это обычно делаете. Затем снова примените ваш .gitignore, как описано в этого ответа , чтобы быть в безопасности.

git add .
git commit -am "added new feature" 
git rm -r --cached .
git add .
git commit -am "fixed untracked files"

Обязательно передайте свои изменения перед выполнением git rm -r --cached ., иначе вы их потеряете.

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