2016-07-31 2 views
-1

Мой Github удаленный репозиторий выглядит следующим образом:Локальный репозиторий Git не так же, как удаленный репозиторий

github

Но когда я git clone мой локальный репозиторий выглядит следующим образом:

local

Как могу ли я решить, что этот каталог не является тем же самым? Локальный каталог - это то, что я хочу.

Я пробовал:

git pull origin master 
git merge origin master 
git push origin master 

, но это не решает проблему.

+0

может быть так, что ваш os не чувствителен к регистру и поэтому не способен создавать папки 'life' и' Life' – njzk2

+0

Вы в Windows? В NTFS «Жизнь» и «жизнь» точно то же самое - файловая система нечувствительна к регистру. –

ответ

4

Проблема заключается в названии папок. Файловая система не отличается между разными корпусами; поэтому даже если Git способен отслеживать различия, он не может передать эти различия в файловую систему.

Сменить имена и попробовать git pull origin master еще раз. Лучшее решение - просто не использовать несколько папок с конфликтующим именем. Даже в случае файловых систем, чувствительных к регистру, это только сделает вещи более запутанными.

1

Похоже, вы находитесь на osX (поскольку конец конца папки заканчивается на .app Go2shell.app). По умолчанию файловая система osX нечувствительна к регистру. Можно сделать это чувствительным, но вам нужно отформатировать раздел и установить соответствующий параметр (more info). Затем вам придется переустановить os X.

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

1
  • git config core.ignorecase false
  • git commit -am "Suitable Message"
  • git push origin master
  • git pull origin master

Как только это сделано. Вы должны переместить technology и Technology в папку. Вы можете достичь этого на git mv Technology technology или git mv technology Technology.

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