на сервере есть сайт под CMS и GIT. Хочу локально развернуть репозиторий GIT на уже распакованный архив сайта. Проблема в том, что под git только часть директорий проекта, поэтому не могу просто сделать git clone в пустую папку. Какими командами можно поднять git в уже существующей локальной директории и получить для уже существующих файлов, которые отслеживаются, свежие изменения?
Asked
Active
Viewed 1,231 times
1 Answers
1
- git init - инициализирует пустой репозиторий в текущей директории
- git remote add origin [url] - добавит удаленный репозиторий
- git add . - добавит все файлы в текущей директории в индекс
- git fetch - скачает все изменения из удаленного репозитория
- git checkout [branch] - переведет локальный репозиторий на нужную ветку(если это необходимо)
Никита Гордеев
- 341
git fetchдолжен был скачать все изменения и создать в локальном репозитории те же ветки, что есть в удаленном. И послеgit add .не должно было остаться неотслеживаемых файлов. Может я неправильно понимаю условия задачи – Никита Гордеев Apr 03 '17 at 14:10git pullприводит к сообщениюerror: Your local changes to the following files would be overwritten by merge: Please commit your changes or stash them before you merge. Aborting.Команда
$ git mergeприводит к сообщению:fatal: No remote for the current branch.Я так понимаю, что надо сейчас слить локальные файлы и полученные из центрального репозитория на сервере. При этом безусловный приоритет должен быть у файлов из удаленного репозитория. Ветка везде пока одна -
– Alexxander Apr 04 '17 at 07:26master.git stashиgit stash applyспрячут изменения и вернут их. После stash можно сделать pull. Это если надо сохранить локальные изменения. Чтобы перезаписать используйте git pull -f – Никита Гордеев Apr 04 '17 at 10:38git stashиgit pull -f- ошибки. Выполнял эти команды послеgit initиgit remote add origin [url]. Пробовал их выполнять после командgit add .иgit fetch. есть удаленный боевой репо с единственной веткой master. Локально развернул архив сайта (почти как боевой по составу). Делаю локальноgit initиgit remote add origin [url]. Это все понятно и работает. Теперь хочу закачать свежие изменения на локальный репо. Сразу писатьgit pull -fне выходит, ошибки. Если не затруднит, объясните пожалуйста по шагам какие дальше команды и какой смысл каждой. Спасибо! – Alexxander Apr 05 '17 at 12:44