git pull показывает ошибку при попытке вытащить существующее репо, в которое файлы были добавлены через загрузку ранее

при попытке получить существующее репо из GitHub git показывает следующую ошибку:

$ git pull calc master Из
https://github.com/predator2v0/simple-Javascript-calculator
* мастер ветки - ›FETCH_HEAD фатальный: отказ от объединения несвязанных историй

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


person predator2v0    schedule 15.09.2020    source источник
comment
то, что вы пытались сделать, похоже, вы перетаскиваете одно репо в другое, возможно   -  person Shubham Srivastava    schedule 15.09.2020
comment
да, на самом деле я ранее добавлял файлы в удаленное репо через загрузку. и теперь, после исправления некоторых ошибок в локальной копии, я попытался протолкнуть ее с помощью git. и столкнулся с этой проблемой. Я новичок в git, поэтому мне нужна помощь. Спасибо.   -  person predator2v0    schedule 15.09.2020
comment
guides.github.com/activities/hello-world узнайте, как использовать git, здесь.   -  person Shubham Srivastava    schedule 15.09.2020
comment
спасибо @ShubhamSrivastava, обязательно проверю.   -  person predator2v0    schedule 15.09.2020


Ответы (1)


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

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

Есть несколько способов решить эту проблему, самый безопасный из которых:

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

Например, чтобы проверить разницу между тем, что у вас есть локально, и удаленным репозиторием, для которого вы хотите получить:

git clone https://github.com/predator2v0/simple-Javascript-calculator /new/path/simple-Javascript-calculator
cd /new/path/simple-Javascript-calculator
git --work-tree=/old/path/to/simple-Javascript-calculator status

Таким образом, вы можете увидеть, есть ли у вас какие-либо локальные файлы (из /old/path/to/simple-Javascript-calculator, ваш исходный локальный репозиторий) с любыми изменениями по сравнению с тем, что вы клонировали (в /new/path/simple-Javascript-calculator).

person VonC    schedule 15.09.2020
comment
да, вы абсолютно правы. Я новичок в git, поэтому сталкиваюсь с такими проблемами. если бы вы могли продемонстрировать решение, используя код или любую ссылку, это будет большим подспорьем. Спасибо. - person predator2v0; 15.09.2020
comment
@ predator2v0 Конечно, я соответствующим образом отредактировал свой ответ. - person VonC; 15.09.2020