2013-10-24 1 views
3

Мне нравится сохранять локальные репозитории Git в папке Skydrive, чтобы они хорошо синхронизировались между машинами, и у меня всегда есть онлайн-копия. Тем не менее, я недавно столкнулся с проблемами после обновления с Windows 8 до Windows 8.1.Отсутствующие/поврежденные ошибки объектного файла при использовании репозитория Git в Windows 8.1 Skydrive

В частности, я начал получать ошибки, которые [hash] object отсутствовали или были повреждены. После отладки проблемы выяснилось, что Git испытывает трудности с новой интеграцией Skydrive 8.1 в файловую систему. В частности, 8.1 нравится перечислять файлы так, как будто они хранятся локально, но сохраняйте их в сети до тех пор, пока они не будут доступны. Оказалось, что щелчок правой кнопкой мыши по моей папке репо и нажатие «сделать доступным офлайн» решило ошибки git.

Есть ли какие-то удобные настройки git или windows, которые я могу изменить, чтобы сделать это ненужным? Не стоит делать файлы доступными в автономном режиме (на самом деле, я, вероятно, все равно это сделаю), но я хотел бы знать, есть ли более аккуратное решение.

+0

Почему вы не тратите $ 0 на учетную запись BitBucket? –

ответ

1

Вы не храните git-репо в синхронизированной папке (Dropbox, SkyDrive, ...): слишком много файлов, слишком много возможностей для коррупции.

То, что вы держите это bundle:

  • один файл
  • , который может быть incrementally updated,
  • и которая представляет ваш GIT репозиторий
  • и из которого можно клонировать местное репо

См:


Или вы можете нажать эти операции РЕПО на частный репо услуги хостинга, как BitBucket, как прокомментировал ta.speot.is.

+0

Ну, для многих людей точка зрения SkyDrive нарушена, если она развращает небольшие файлы. У меня есть буквально сотни небольших проектов, таких как Git repos. Должен ли я начинать толкать, чтобы заставить их подпереть! О, Боже. – Ciantic