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

Что означает "Изменения, не поставленные для совершения", означает

Я думал, что если вы хотите отслеживать файлы, вы должны git add [files you want to track]

Я не знаю, почему я получил сообщения Changes not staged for commit.

Если эти файлы не были поставлены, не должен git показывает мне, что эти файлы были Untracked похожими на

enter image description here

Все, что я сделал, это создать новую функцию из ветки develop и работать в feature/change_excel_format branch

Я думал, что эти файлы должны быть в состоянии staged,

Но git status сказал мне Changes not staged for commit

enter image description here

Чтобы кратко, Я знаю только 3 этапа в git Untracked, staged, committed Может ли кто-нибудь сказать мне, какова была сцена для Changes not staged for commit enter image description here

Итак, если я изменил файл a (уже в репо)

и введите git st, git скажет мне Changes not staged for commit

если я git a, тогда файл a будет находиться в staged status

если теперь я изменил file a, будет два состояния file a в git, правильно?

Итак, я должен решить, сделать ли staged a фиксацией или сделать not stage a для постановки, а затем предыдущий этап file a будет сброшен?

enter image description here

4b9b3361

Ответ 1

когда вы меняете файл, который уже находится в репозитории, вам нужно git add его снова, если вы хотите, чтобы он был поставлен.

Это позволяет вам зафиксировать только подмножество изменений, внесенных вами с момента последнего коммита. Например, скажем, у вас есть файл a, файл b и файл c. Вы изменяете файл a и файл b, но изменения очень разные по своему характеру, и вы не хотите, чтобы все они были в одном единственном коммите. Вы выпускаете

git add a
git commit a -m "bugfix, in a"
git add b
git commit b -m "new feature, in b"

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

git commit -a

Надеюсь, что это поможет.

Ответ 2

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

git add -u :/ добавляет все измененные изменения файла на сцену git add * :/ добавляет измененные и любые новые файлы (которые не gitignoreed) на сцену

Ответ 3

Другой способ Git сказать вам:

Эй, вы внесли некоторые конкретные изменения, но имейте в виду, что когда вы пишете страницы в моей истории, изменений не будет на этих страницах.

Изменения в файлах не выполняются, если вы явно не указали git add их (и это имеет смысл).

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

Ответ 4

Выполните следующие действия:

1- git stash
2- git add.
3- git commit -m "ваше сообщение о коммите"

Ответ 5

Предполагается, что вы сохранили новый файл изменений. (например, navbar.component.html)

Пробег:

ng status
modified:   src/app/components/shared/navbar/navbar.component.html

Если вы хотите загрузить эти изменения для этого файла, вы должны выполнить:

git add src/app/components/shared/navbar/navbar.component.html

А потом:

git commit src/app/components/shared/navbar/navbar.component.html -m "new navbar changes and fixes"

А потом:

git push origin [your branch name, usually "master"]

----------------------------------------------- ----------------

Или, если вы хотите загрузить все свои изменения (несколько/все файлы):

git commit -a

И у них это будет отображаться "Пожалуйста, введите сообщение о внесении изменений".

  • Вы увидите это сообщение, если сделаете коммит без сообщения (-m)
  • Вы можете выйти из него с помощью двух шагов:
  • 1.a. Введите многострочное сообщение, чтобы перейти вперед с фиксацией.
  • 1.b. Оставьте пустым, чтобы прервать коммит.
    1. Нажмите "esc", затем введите ": wq" и нажмите "Enter", чтобы сохранить ваш выбор. Viola!

А потом:

git push

И Виола!

Ответ 6

это означает, что они не добавлены для фиксации, вам нужно будет сделать git добавить скрипты /excel _parser.py и понравится их создавать.. как только они будут поставлены, когда вы выполните git статус, они будут поставлены и git commit будет зафиксировать их

вы можете git commit -a -m "all checkin", который автоматически выполнит и зафиксирует все файлы в дереве

Ответ 7

Эта ошибка может появиться, когда вы добавили новый файл в код и теперь пытаетесь зафиксировать код, не ставя его (добавляя).

Чтобы преодолеть это, вы можете сначала добавить файл с помощью git add (git add your_file_name.py), а затем зафиксировать изменения (git commit -m "Rename Files" -m "Sample script to rename files as you like")

Ответ 8

Эта ошибка появляется при работе с подмодулями. В вашем случае ~/tmp/hi. Попробуйте

git st

Это покажет вам изменения, которые не отслеживались. На этом этапе вы сможете выполнить фиксацию из подмодуля HEAD. Дополнительная информация о подмодулях: Git Субмотули

Ответ 9

Удалить dir/.../.git

работает для меня.