У меня есть локальный проект, обновленный с моим реестром github. Кто-то еще модифицировал проект (файлы добавлены, изменены, удалены) и передал мне новый исходный код на USB-накопителе. Они не использовали Гитуба. Как обновить репо с новым источником?Sync github repo с локальными изменениями из другого каталога
ответ
Вы могли бы просто заменить местное содержание с содержанием ключа 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)
Если папка на палочке имеет одинаковую структуру с вашим проектом, то просто скопируйте папку usb через папку проекта a Когда вы спросите, скажите, что вы хотите объединить папки. Конечно, это все равно сохранит файлы, которые могли быть удалены на USB, но не в вашем проекте. Если предположить, что это вас не беспокоит, то вы, из командной строки, выполните внутри папки проекта:
git add -A
git commit -m "Your message"
git push origin master
Это для удаленного имени origin
(ваш Github), при условии, что вы делаете это с вашей master
филиал.
Скопируйте файлы проекта с исходного диска в рабочий каталог и введите 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
Я хотел бы предложить также держать работу другого человека в отдельной отрасли для облегчения ее слияния в вашей отрасли, но, похоже, отдельный вопрос.
- 1. Github сомнение - sync repo
- 2. изменение каталога, связанного с github repo
- 3. Команда P4 Sync с локальными путями?
- 4. Объединение магистрали в ветку с локальными изменениями
- 5. Repo sync различные ветви
- 6. Repo sync hangs
- 7. repo sync -j2 запрашивает аутентификацию для GitHub, не удается
- 8. SVN: отменять слияние с локальными изменениями
- 9. Удалить forked repo из GitHub
- 10. Основные Github Repo Создание
- 11. sync laravel code with github
- 12. Clone a Github repo
- 13. Sync GitHub репозиторий с локальным каталогом
- 14. Загрузить с частного Github repo
- 15. Launchpad и github sync
- 16. Github automatic sync
- 17. Использование mercurial's mq для управления локальными изменениями
- 18. GitHub включить из другого репозитория
- 19. Наложение каталога с git repo
- 20. Вилка github repo с подмодулями?
- 21. Клонирование github repo с hggit
- 22. Использование Go GitHub repo
- 23. Github to launchpad sync
- 24. Github public repo
- 25. Cloning private Github repo
- 26. Как сравнить изменения между локальными изменениями и удаленным репозиторием
- 27. TortoiseSVN: Слияние другого хранилища с аналогичной структурой в текущий WC (с локальными изменениями)
- 28. GitHub repo не обновляет
- 29. Удаление каталога .git из git repo?
- 30. Лучший способ управлять локальными изменениями в роли Ansible Galaxy
Конечно, rm все ... кроме справочника '.git' в корневом каталоге вашего репо;) – VonC