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

Файл не показан в git diff после добавления git. Как я узнаю, что это будет совершено?

У меня был необработанный файл, который не появлялся в git diff, и когда я добавил его в область "изменения, подлежащие фиксации", он по-прежнему не отображается в diff git. Я показываю с git status -v, когда я делаю diff против HEAD.

Я все еще очень новичок в git, поэтому кто-нибудь может сказать мне, будет ли файл зафиксирован, даже если он не отображается в регулярном diff, поскольку он был добавлен в промежуточную область?

4b9b3361

Ответ 1

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

[email protected]:~/dummy_repo$ echo "Hello, world" > hello.txt
[email protected]:~/dummy_repo$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   hello.txt
nothing added to commit but untracked files present
[email protected]:~/dummy_repo$ git add hello.txt
[email protected]:~/dummy_repo$ git diff
[email protected]:~/dummy_repo$ git diff --staged
diff --git a/hello.txt b/hello.txt
new file mode 100644
index 0000000..76d5293
--- /dev/null
+++ b/hello.txt
@@ -0,0 +1 @@
+Hello, world

Если вам все равно, какие файлы поставлены, вы можете, конечно, сделать git status, но git diff --staged --name-only предоставит каждому поэтапному имени файла в своей строке.

Ответ 2

Чтобы увидеть все изменения в рабочем дереве с момента последнего использования, включая новые файлы, используйте:

git diff HEAD

Смотрите здесь несколько примеров: git-diff

Ответ 3

Как вы видели. он отображается в git status, так что да, это будет зафиксировано, когда вы git commit его.

Вам может быть полезно использовать визуальный инструмент git, такой как gitx (Mac) или gitg (Linux),

У этого есть хорошие панели, чтобы показать, что вы поставлены, не поставлены и т.д.

enter image description here

Мой скриншот кажется запасным, поскольку в настоящее время у меня нет изменений в этом статусе.

Ответ 4

Если вы введете "git Добавить __", файл будет включен в ваш следующий коммит. Эта фиксация будет нажата на сервер при запуске "git push".