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

#r #git #github

Вопрос:

Я являюсь частью организации (класс программирования в колледже) на Github.

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

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

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

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

введите описание изображения здесь

Комментарии:

1. вы удалили некоторые файлы локально, где у вас есть разрешения. Попробуйте сделать git reset --hard это, чтобы вернуться к самому последнему извлечению, и перечитайте свои заметки о курсе 🙂

2. Когда вы извлекаете файлы из репозитория, вы делаете копии на своем локальном компьютере. вы можете делать с этими файлами все, что захотите. У вас просто нет разрешения на перенос этих изменений обратно на github. Но вы, безусловно, можете (и, по-видимому, внесли) изменения в эти каталоги. Похоже, проблема в том, что вы используете диск icloud и, вероятно, используете «оптимизированное» хранилище, поэтому ваша ОС перемещает файлы для вас. Смотрите здесь, как это отключить: sync.com/help/why-do-my-files-have-an-icloud-extension

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

Ответ №1:

Как уже упоминалось здесь, Apple использует расширение» .icloud «, чтобы указать, что файлы еще не загружены на ваш Mac, но доступны через iCloud Drive.
Finder автоматически загружает эти файлы по требованию при двойном щелчке для открытия.

Возможно, вы (или кто-то другой, способный зафиксировать) ранее добавили, как часть a git add git commit , эти временные файлы, но позже получили доступ к этим файлам (фактическим), что приведет к удалению этих указателей.

Я бы рекомендовал добавить (или запросить) правило « *.icloud » в .gitignore файл вашего репозитория.

Комментарии:

1. И как именно я буду это делать? У меня нет файла .gitignore в моем локализованном репо класса

2. @user901871 Вы можете просто создать его, в котором вы добавите это правило: echo *.icloud > .gitignore