Как получить все удаленные локальные файлы с удаленного компьютера, используя GIT - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть локальный каталог с несколькими файлами.Эти файлы уже хранятся в удаленном git (BitBucket).

Я случайно удалил эти файлы локально, как я могу получить их обратно из удаленного хранилища?

Ответы [ 4 ]

0 голосов
/ 26 сентября 2018

Если вы только что удалили файл и не запустили git add, то

git checkout -- <file>

Если вы запустили git add, тогда

git reset HEAD <file>
git checkout -- <file>

Если вы его зафиксировалив локальный репозиторий, тогда

git reset --hard <the_commit_before_bad_commit>

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

0 голосов
/ 26 сентября 2018

Вы можете сбросить локальную мастер-ветку на мастер-репозиторий следующим образом:

git fetch
git reset --hard origin/master
0 голосов
/ 26 сентября 2018

Вам не нужно получать их удаленно, если у вас уже были эти файлы локально.

Вы можете использовать:

git checkout -- <deleted file name>

Вы также можете использовать подстановочные знаки файлов и каталогов:

git checkout -- dir1/*

git checkout [<tree-ish>] [--] <pathspec>...

Перезаписать пути в рабочем дереве, заменив их содержимым в индексе или в <tree-ish> (чаще всего это коммит).Если задано <tree-ish>, пути, соответствующие <pathspec>, обновляются как в индексе, так и в рабочем дереве.

0 голосов
/ 26 сентября 2018

Вы зафиксировали удаление?

Если нет, вы можете использовать git checkout -- file для восстановления файлов.

Если вы это сделали, вы можете git reset выполнить предыдущий коммит, где файлы еще существовали.

Если вам нужен более точный подход, вы можете git clone удаленно разместить ваш репозиторий в новом каталоге, а затем использовать файловые операции для копирования файлов из копии в ваш исходный репозиторий.

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