Подтвердить что ты не робот

Как я могу передать файлы с помощью git?

Ни один из уроков не поможет!
Они все делают то, что они просто предполагают, что я знаю, что делать.

В настоящее время мое окно терминала начинается с.

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       deleted:    httpdocs/newsite/manifest/cache/0a432970ba6491fe65dad60b012e5c95_louloumay2011en-1-4dea3186b7f7b.jpg
#       deleted:    httpdocs/newsite/manifest/cache/0a61b5d7a9e97da78fe602e1ad41edb6_5-4dec7c3d57c80.jpg
#       deleted:    httpdocs/newsite/manifest/cache/0afb6a7716a85d0de46cdd03bb30f75f_fifa_panorama_full_page-01_thu-4dea3d1a0e0f5.jpg
#       deleted:    httpdocs/newsite/manifest/cache/0b3bc9be76a5d3e1e36af4b8dcf98658_free2-4df0e2e08761f.jpg
#       deleted:    httpdocs/newsite/manifest/cache/0b6342913b8e599fac76da452af98ec5_si-feb-2009-1-4dea3d1abcb61.jpg
#       deleted:    httpdocs/newsite/manifest/cache/0b9ddc587340f7744e03c4b2dafacf7f_lou-lou-winter-2009-cover-4dea3d1a9b1a0.jpg
#       deleted:    httpdocs/newsite/manifest/cache/0bf64ff8fc22720b3da20d0730fa6a04_chatelaine-dec-2009-4dea3d18daa30.jpg
#       deleted:    httpdocs/newsite/manifest/cache/0bf664e03eb0a2255b69b02aed85add0_summumfeb2011-2-4dea3188766aa.jpg

но нет способа узнать, как делать то, что они говорят здесь.
http://learn.github.com/p/normal.html

Все, что он говорит,

Мы просто набираем наше сообщение фиксации и выходим из редактора.

Что это значит?! Просто потому, что вы пишете слово просто не означает, что это просто..

Когда я начинаю печатать, он делает более странное, говорит "запись" или "вставка", и есть около 300 файлов, и он хочет, чтобы я заменил каждую строку сообщением?!?

Справка!

Я бы использовал их удобное приложение Mac для этого, но если он содержит более 20 файлов или около того, он зависает! Что с этим?

4b9b3361

Ответ 1

Когда вы запустите git commit без аргументов, он откроет ваш редактор по умолчанию, чтобы вы могли ввести сообщение фиксации. Сохранение файла и выход из редактора сделают фиксацию.

Похоже, что ваш редактор по умолчанию - Vi или Vim. Причина "странного материала" возникает, когда вы печатаете то, что Vi не запускается в режиме вставки - вам сначала нужно нажать i на клавиатуре! Если вы этого не хотите, вы можете изменить его на что-то более простое, например:

git config --global core.editor nano

Затем вы загрузите редактор Nano (при условии, что он установлен!), когда вы совершаете фиксацию, что гораздо более интуитивно понятно для пользователей, которые не использовали модальный редактор, такой как Vi.

Этот текст, который вы видите на экране, просто напоминает вам, что вы собираетесь совершить. Линиям предшествует #, что означает, что они являются комментариями, т.е. Git игнорирует эти строки при сохранении сообщения о фиксации. Вам не нужно вводить сообщение на файл - просто введите текст в верхней части буфера редактора.

Чтобы обойти редактор, вы можете предоставить сообщение фиксации как аргумент, например.

git commit -m "Added foo to the bar"

Ответ 2

Звучит так, как будто единственная проблема заключается в том, что запущенный редактор по умолчанию - vi или vim, с которым вы не знакомы. (Как быстрый совет, чтобы выйти из этого редактора без сохранения изменений, несколько раз нажмите Esc, а затем введите :, q, ! и Enter.)

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

 git config --global core.editor "name-of-your-editor"

..., который устанавливает глобальное предпочтение git для конкретного редактора. В качестве альтернативы вы можете установить переменную среды $EDITOR.

Ответ 3

Я не знаю вашу системную среду, но кажется, что вы набрали:

git commit

И ваш редактор по умолчанию запущен. В худшем случае (для вас) это могло быть vim:)

Если вы не знаете, как выйти из vim, используйте: q.

Если у вас есть дополнительные проблемы, вы можете использовать

git commit -m 'Type your commit message here'

Ответ 4

в стандартном редакторе Vi в этой ситуации вы должны

  • нажмите Esc
  • type ": wq" (без кавычек)
  • Нажмите Enter

Ответ 5

Команда для передачи всех измененных файлов:

git commit -a -m 'My commit comments'

-a= все отредактированные файлы

-m= следующая строка - комментарий.

Это приведет к репозиторию локальных дисков/папок. Если вы хотите направить свои изменения на сервер git сервер/удаленно размещенный сервер, после указанного выше типа команды:

git push

чит-лист GitHub весьма удобен.

Ответ 6

Git использует "индекс" для подготовки коммитов. Вы можете добавлять и удалять изменения из индекса перед фиксацией (в вашей пасте вы уже удалили ~ 10 файлов с помощью git rm). Когда индекс выглядит так, как вы хотите, запустите git commit.

Обычно это срабатывает vim. Чтобы вставить текст, нажмите i, <esc> вернется в обычный режим, нажмите ZZ, чтобы сохранить и выйти (ZQ, чтобы выйти без сохранения). voilà, там ваша фиксация

Ответ 7

Это происходит, когда вы не включаете сообщение при попытке совершить использование:

git commit

Он запускает среду редактора. Выйдите из него, набрав :q! и нажав enter.

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

git commit -m 'Initial commit'

Ответ 8

Похоже, что все изменения уже являются частью индекса. Поэтому для фиксации используйте команду commit

git commit -m "My Commit Message"

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

httpdocs/newsite/manifest/cache/*

Ответ 9

Я столкнулся с той же проблемой, я решил ее, набрав :q!, затем нажал Enter И это решило мою проблему После этого выполните следующую команду git commit -a -m "your comment here"

Это должно решить вашу проблему.