2013-08-15 1 views
0

Вчера я удалил и удалил слишком много (я знаю типичный случай). После чтения блогов о smartgit я переустановил версию, где я остановился перед всеми удалениями. Я получил свои старые файлы, но git не обнаруживает, что они там, поэтому я не могу снова нажать их на свой сервер. Есть идеи? Я попробовал посмотреть в файле gitignore и в исключении в папке с информацией, но ничего не существует - я уже пробовал принудительный толчок.Smartgit не видит старые файлы, добавленные после сброса

шаги, которые я использовал в

- Going to logs 
- Select the revision 
- Press ctr+R (reset) 
- Selected hard reset and confirmed 

ответ

0

мне нужно, чтобы заставить вытягивать все файлы обратно на мой сервер, я нашел StackOverflow пост для этого:

How do I force git pull to overwrite everything on every pull?

И что я сделал:

git fetch origin master 
git reset --hard FETCH_HEAD 
git clean -df 

Добавлен код для справки в будущем

0

Допустим, вы имели фиксаций: A-> B-> C-> D Д коммит был один, где вы удалили слишком много. Итак, вы снова проверили C. Разумеется, git обнаруживает файлы, но поскольку они не изменяются с тех пор, на которые вы смотрите, статус git не покажет вам ничего.

Толчком потерпит неудачу, поскольку вы пытаетесь переписать историю дистанционного управления, вы должны сделать мерзавец нажимной -f (это -f для --force см https://www.kernel.org/pub/software/scm/git/docs/git-push.html)

+0

Я уже пробовал принудительное нажатие без каких-либо результатов, извините, сказал, что –

+0

Есть вероятность того, что на ваш сервер не разрешен принудительный толчок, так как это действительно плохой вкус, чтобы сделать это на публичном репо – iveqy

+0

хорошо взять исправленную мою проблему, ответ ниже ... ty! –

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