2017-01-12 8 views
1

У меня есть github repo со стороны клиента. После этого я мог видеть изменения в Гитубе. Но обнаружил, что с учетом старого, неисправного дерева мусора. Я успешно нажал начальную базу кода, используя эти команды.Как вернуть чистый репозиторий git?

git clone [email protected]:ABC/ABCSoft.git 
cp -rv /home/LifeStyle . 
git add --all 
git commit -m "Initial codebase v1.0.0" 
git log 
git push origin master 

Как отменить все и получить чистый репозиторий?

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

С моей стороны нет контроля, чтобы удалить это репо и создать еще раз.

ответ

1

Чтобы полностью сбросить это сделать шаги:

Удалить .git каталог локально.

Воссоздать GIT repostory:

$ cd (project-directory) 
$ git init 
$ (add some files) 
$ git add . 
$ git commit -m 'Initial commit' 

Нажмите на удаленный сервер, перезапись. Помните, что вы собираетесь запутать всех остальных, делая это ... вы, скорее всего, будете единственным клиентом.

$ git remote add origin <url> 
$ git push --force --set-upstream origin master 
+1

Это также хороший пример того, почему «-force»/«-f» не следует использовать легкомысленно. –

1
git log 
git reset --hard <tag/branch/commit id> 

P.S: мерзавец reset без --hard только сбросить историю фиксации. Где, как и с параметром --hard, файлы в рабочем дереве также сбрасываются.