Почему Вы только не подаете заявку, отделение отправляют стили кнопке отправки? Я уверен, что существует JavaScript для этого, но это было бы легче.
Перед тем, как зафиксировать изменение, вы должны сначала добавить его в индекс:
git add myfile
git commit -m "test"
В качестве альтернативы вы можете работать в более похожем на SVN стиле и фиксировать все, что было изменено:
git commit -a -m "test"
Или вы можете просто добавить и зафиксировать один файл:
git commit myfile -m "test"
Вы сделали git add.
до того, как вы сделали коммит?
Всегда разумно сделать git status
перед git add
или git commit
, чтобы увидеть, что изменилось
Также очень удобно выполнить git diff
, чтобы увидеть конкретные изменения, которые вы собираетесь зафиксировать.
Вот что показывает git status
, если вы добавили файл и затем переименовали его.
me@home:~$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: foo.txt
#
# Changed but not updated:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: foo.txt
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# bar.txt
На этом этапе вы можете просто выполнить git add.
, а затем git status предоставит вам дополнительную информацию, возможно, указав, что у вас все еще есть новый файл и удаленный файл с именем
foo.txt .Чтобы исправить это, вам нужно вручную
git rm foo.txt перед выполнением
git commit`
В будущем, если у вас есть файлы в репозитории git, которые вы хотите переместить, вы должны использовать git mv
.
Еще одно замечание: git add добавляет содержимое этих файлов в индекс во время его запуска. Если вы запустите git add, а затем измените файлы, новые изменения не будут отображаться в индексе.
Вы действительно должны прочитать документацию.
git add yourfile
git commit -m "test"
Или, чтобы зафиксировать все измененные файлы -
git commit -a -m "test"
Если вы перемещаете файлы и затем используете git add
, git добавляет только новую копию, но не удаляет старую:
$ git status
# On branch master
nothing to commit (working directory clean)
$ mv from to
$ git add .
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: to
#
# Changed but not updated:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: from
#
$ git commit -m "..."
$ git status
# On branch master
# Changed but not updated:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: from
#
no changes added to commit (use "git add" and/or "git commit -a")
Чтобы удалить старые копии, вы также должны использовать git rm
:
$ git rm from
rm 'from'
$ git commit -m "..."
$ git status
# On branch master
nothing to commit (working directory clean)
Но я не понимаю, почему это не так позволяют зафиксировать эти изменения.