2013-07-18 4 views
1

У меня есть локальный проект, обновленный с моим реестром github. Кто-то еще модифицировал проект (файлы добавлены, изменены, удалены) и передал мне новый исходный код на USB-накопителе. Они не использовали Гитуба. Как обновить репо с новым источником?Sync github repo с локальными изменениями из другого каталога

ответ

0

Вы могли бы просто заменить местное содержание с содержанием ключа USB, а затем:

cd /root/dir/of/your/repo 
# rm everything 
# cp everything from USB 
git add -A . 
git commit -m "update from USB key" 
git push origin 

(см «What's the difference between git add . and git add -u?» больше на git add -A)

Я предполагаю, что текущая ветвь master , и составляет already tracking origin/master (то есть главная ветвь ретрансляции GitHub)

+0

Конечно, rm все ... кроме справочника '.git' в корневом каталоге вашего репо;) – VonC

0

Если папка на палочке имеет одинаковую структуру с вашим проектом, то просто скопируйте папку usb через папку проекта a Когда вы спросите, скажите, что вы хотите объединить папки. Конечно, это все равно сохранит файлы, которые могли быть удалены на USB, но не в вашем проекте. Если предположить, что это вас не беспокоит, то вы, из командной строки, выполните внутри папки проекта:

git add -A 
git commit -m "Your message" 
git push origin master 

Это для удаленного имени origin (ваш Github), при условии, что вы делаете это с вашей master филиал.

0

Скопируйте файлы проекта с исходного диска в рабочий каталог и введите git status, чтобы узнать, что изменилось. Затем добавить новые файлы с git add ./path/file.ext или добавить целые каталоги с git add ./directory

Когда вы закончите добавление файлов, git commit -a совершать все файлы и создавать коммиттера сообщение в (по умолчанию) редактора или git commit -am'my short commit message' совершать все файлы с коммита message 'my short commit message'.

Наконец, git push origin branchname

Я хотел бы предложить также держать работу другого человека в отдельной отрасли для облегчения ее слияния в вашей отрасли, но, похоже, отдельный вопрос.

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