проблемы фиксации мерзавца

Почему Вы только не подаете заявку, отделение отправляют стили кнопке отправки? Я уверен, что существует JavaScript для этого, но это было бы легче.

25
задан a paid nerd 16 November 2009 в 23:40
поделиться

5 ответов

Перед тем, как зафиксировать изменение, вы должны сначала добавить его в индекс:

git add myfile
git commit -m "test"

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

git commit -a -m "test"

Или вы можете просто добавить и зафиксировать один файл:

git commit myfile -m "test"
6
ответ дан 28 November 2019 в 21:25
поделиться

Вы сделали 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 .

2
ответ дан 28 November 2019 в 21:25
поделиться

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

1
ответ дан 28 November 2019 в 21:25
поделиться

Вы действительно должны прочитать документацию.

git add yourfile
git commit -m "test"

Или, чтобы зафиксировать все измененные файлы -

git commit -a -m "test"
0
ответ дан 28 November 2019 в 21:25
поделиться

Если вы перемещаете файлы и затем используете 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)

Но я не понимаю, почему это не так позволяют зафиксировать эти изменения.

0
ответ дан 28 November 2019 в 21:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: