Проблемы с Git 'Untracked Files' после использования git gui - PullRequest
0 голосов
/ 08 ноября 2011

Я пытался научиться использовать github, все было хорошо, пока я не использовал git gui.Кажется, что-то сделало что-то, чего я еще не понимаю, при попытке коммита я получаю

Ваша ветвь опережает main / master на 1 коммит [..]

Затем происходит перечисление всего содержимого моего каталога apache в «неотслеживаемых файлах».Основным был филиал, который я создал, потому что сделал ошибку и не знал, как что-то удалить.Я перепробовал все решения, которые смог найти в Google, но ни одно из них не сработало.Эта проблема невероятно расстраивает, но, вероятно, из-за моего собственного невежества.Если бы кто-то мог направить меня в направлении учебника Github, который объяснил бы концепции, которые мне не хватает, я был бы благодарен.Быстрое решение тоже подойдет.Спасибо заранее.Я прошу прощения, если это вопрос, который был задан ранее.

РЕДАКТИРОВАТЬ: git status:

# On branch master
# Your branch is ahead of 'main/master' by 1 commit.
#
# Changes not staged for commit:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   deleted:    htdocs/main.html
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   bin/
#   cgi-bin/mappings.txt
#   conf/
#   error/
#   file
#   htdocs/index.html
#   icons/
#   include/
#   lib/
#   logs/
#   manual/
#   modules/
#   test/ no changes added to commit (use "git add" and/or "git commit -a")

1 Ответ

1 голос
/ 08 ноября 2011

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

  1. То, что вы видели, когда пытались зафиксировать, не было ошибкой, это было только текущее состояние хранилища. (Конечно, я предполагаю, что вы видели полный вывод статуса, когда пытались также выполнить коммит. Это SOP.)

  2. Причина, по которой вы видите вывод о текущем состоянии репозитория при попытке git commit, заключается в том, что согласно приведенной выше команде состояния никакие изменения не ставятся для фиксации. Чтобы подготовить изменения для фиксации, вам нужно git add их. Или, если вы хотите зафиксировать все измененные файлы, вы можете просто запустить git commit -a, чтобы зафиксировать все отслеженные измененные файлы.

  3. В этом примере выглядит, как будто что-то пошло не так с вашим хранилищем, и все стало неотслеживаемым. Я не уверен, , как это произошло, но немедленное решение - запустить git add *, чтобы отследить все, а затем git commit, чтобы выполнить коммит.

  4. Однако, Если на github уже есть репозиторий, с которым когда-то был связан этот репозиторий, то вы также можете рассмотреть возможность клонирования этого репозитория и внесения изменений в него. свежая копия. Иногда быстрее начать с чистого листа. Это позволит решить вашу непосредственную проблему без необходимости перезагрузки удаленного хранилища с нуля.

  5. Чтобы ответить на ваш вопрос о возможных ресурсах, попробуйте прочитать справочные страницы Github и официальную Git Community Book . Я использую git меньше года и считаю, что оба ресурса невероятно полезны.

Если что-то неясно, просто оставьте мне комментарий, и я сделаю все возможное, чтобы уточнить. Git - хитрый зверь несколько дней. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...