Я думал, что если вы хотите отслеживать файлы, вы должны git add [files you want to track]
Я не знаю, почему я получил сообщения Changes not staged for commit
.
Если эти файлы не были размещены, не должен git
показывать мне, что эти файлы были Untracked
такими
Все, что я сделал, это создал новую функцию из develop
ветки и работал в feature/change_excel_format
ветке
Я думал, что эти файлы должны быть в staged
статусе,
Но git status
сказал мнеChanges not staged for commit
Для того, чтобы Короче говоря, я только знаю , что есть 3 этапа в мерзавца untracked
, staged
, committed
Может ли один скажите мне, что был этап , дляChanges not staged for commit
Так что, если я изменил файл a
(уже в репо)
и типа git st
, мерзавец скажет мнеChanges not staged for commit
если я git a
тогда файл a
будет вstaged status
если я модифицировал file a
теперь будет два статуса file a
в git
, не так ли?
Так что я должен решить, сделать staged a
ли коммит или сделать not stage a
инсценировку, и тогда предыдущая инсценировка file a
будет отброшена?
Ответы:
когда вы изменяете файл, который уже находится в репозитории, вам придется сделать
git add
это снова, если вы хотите, чтобы он был подготовлен.Это позволяет вам зафиксировать только подмножество изменений, которые вы сделали со времени последней фиксации. Например, допустим, у вас есть файл
a
, файлb
и файлc
. Вы изменяете файлa
и файл,b
но изменения очень различны по своей природе, и вы не хотите, чтобы все они были в одном коммите. Вы выпускаетеКак примечание, если вы хотите зафиксировать все, вы можете просто набрать
Надеюсь, поможет.
источник
git commit THEM
напрямую, без добавления их, верно?git clean -fd
и я все еще получаю это. Я хочу избавиться от всех изменений. Что еще я должен делать?git commit -a
не передает все, только обновленные файлы, а не новые ...Вы должны использовать git add для их установки, иначе они не будут коммититься. Предположим, он сообщает git, какие изменения вы хотите зафиксировать.
git add -u :/
добавляет все измененные изменения файла на сценуgit add * :/
добавляет измененные и любые новые файлы (это не gitignore'ed) на сценуисточник
Это еще один способ сказать вам Git:
Изменения в файлах не выполняются, если вы не указали
git add
их явно (и это имеет смысл).Поэтому, когда вы
git commit
, эти изменения не будут добавлены, так как они не организованы. Если вы хотите зафиксировать их, вы должны сначала поставить их (т.е.git add
).источник
add .
когда я настраивал хранилище, и он может обнаружить, что я внес в него изменения, почему мне нужно явно добавлять файлы каждый раз, когда я фиксирую? Просто чтобы внести изменения в файл, я долженadd
,commit
иpush
. Разграничение междуcommit
и толчком имеет смысл для меня, разграничение междуadd
иcommit
кажется до смешного излишним.Следуйте инструкциям ниже:
1- мерзавец
2- мерзавец добавить.
3- git commit -m "ваше сообщение коммита"
источник
Предполагается, что вы сохранили новый файл изменений. (например, navbar.component.html)
Бегать:
Если вы хотите загрузить эти изменения для этого файла, вы должны выполнить:
А потом:
А потом:
-------------------------------------------------- -------------
Или, если вы хотите загрузить все свои изменения (несколько / все файлы):
И на них это появится: «Пожалуйста, введите сообщение для ваших изменений».
А потом:
И альт!
источник
git commit -a
не загружает все изменения, он не включает новые файлы. Это только передаст обновления к существующим файлам.Попробуйте следовать Int Git Bash
1.
git add -u :/
2.
git commit -m "your commit message"
git push -u origin master
Примечание: если вы не инициализировали репо.
Прежде всего
и выполните вышеупомянутые шаги по порядку. Это сработало для меня
источник
это означает, что они не были добавлены для фиксации, вам нужно будет выполнить git add scripts / excel_parser.py и лайки для их постановки. Как только они будут размещены, когда вы сделаете состояние git, они будут размещены, и git commit будет их фиксировать.
вы можете выполнить git commit -a -m "all checkin", который автоматически установит и зафиксирует все файлы в дереве
источник
Эта ошибка может появиться, когда вы добавили новый файл в свой код, и теперь вы пытаетесь зафиксировать код, не ставя его (добавляя).
Чтобы преодолеть это, вы можете сначала добавить файл с помощью git add (
git add your_file_name.py
), а затем зафиксировать изменения (git commit -m "Rename Files" -m "Sample script to rename files as you like"
)источник
Я прочитал все вышеупомянутые ответы и попробовал в терминале следующие шаги, которые прекрасно работают для обновления новых и изменения файлов на master.
1) мерзавец добавить. 2) git commit -m "ваше сообщение" 3) git push origin master
Я надеюсь, это поможет вам.
источник
Вы можете быть не в том каталоге, когда делаете git add. :-)
источник
удалять
dir/.../.git
работает для меня.
источник