Итак, я работаю над Odin Project и хотел бы добавить здесь свое решение: https://www.theodinproject.com/courses/javascript/lessons/library
В главных направлениях говорится, что нужно разветвить исходный репозиторий: git clone git@github.com:your_user_name_here/theodinproject.git
как origin и remote add upstream git@github.com:TheOdinProject/theodinproject.git
Но ни у одного из них нет файла решения для учащихся, который я хочу изменить, поэтому я установил его как origin https://github.com/acchang/curriculum.git
и upstream https://github.com/TheOdinProject/curriculum.git
Я пошел к curriculum/javascript/organizing-js
где я нашел файл, который хотел изменить, добавил и зафиксировал.
Когда я выполнил следующий шаг git fetch upstream
, я получил:
fatal: 'upstream' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Итак, я добавил несколько Уровни и сделали это, и он обновился: My-MacBook-Air: the_odin_project acchang $ git fetch upstream
А затем на этом уровне я перешел на git checkout master
и выполнил git merge upstream/master
и получил сообщение Your branch is up to date with 'origin/master'.
и Already up to date.
Затем я сделал git checkout your_feature_name
и git merge master
и получил похожие сообщения, Your branch is up to date with 'origin/master'.
и Already up to date.
Итак, я делаю git push origin master
и некоторый код запускает:
Enumerating objects: 14, done.
Counting objects: 100% (14/14), done.
Delta compression using up to 4 threads
Compressing objects: 100% (10/10), done.
Writing objects: 100% (12/12), 3.99 KiB | 2.00 MiB/s, done.
Total 12 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To https://github.com/acchang/curriculum.git
5601f3a3a..9a4939b1e master -> master
Так были изменения. Но изменений не было в обновленном мной файле решений для учащихся. Если я получил https://github.com/acchang/curriculum, будет написано This branch is 3 commits ahead of TheOdinProject:master.
И если я нажму «Сравнить», разница будет в том, что есть новая папка «Калькулятор» с тремя файлами в ней. Я построил калькулятор недель a go как часть работы TOP, и он, должно быть, смешался.
Не могли бы вы посоветовать, как это решить? Я попытался удалить репозиторий учебных программ и начать заново, но это не сработало. Я не знаю, почему отображаются папка и файлы калькулятора и почему мои изменения в решениях для учащихся не регистрируются.
Есть ли способ стереть все и начать заново? Будет ли это лучшая стратегия?
Я использовал приведенные здесь инструкции, и мне удалось загрузить их для предыдущего проекта. https://www.theodinproject.com/courses/ruby-programming/lessons/using-git-in-the-real-world#a - git -workflow-for-open-source-вклад
Признаюсь, у меня есть только самое смутное представление о том, что я делаю.
Я дошел до того, что стер свой исходный клон https://github.com/TheOdinProject/curriculum, тогда как решение для учащихся будет go, но я продолжаю сталкиваться с той же проблемой. И не должно ли стирание репо уничтожить файлы калькулятора?