Файл не показан в git diff после добавления git. Как я узнаю, что это будет совершено?
У меня был необработанный файл, который не появлялся в git diff, и когда я добавил его в область "изменения, подлежащие фиксации", он по-прежнему не отображается в diff git. Я показываю с git status -v
, когда я делаю diff против HEAD.
Я все еще очень новичок в git, поэтому кто-нибудь может сказать мне, будет ли файл зафиксирован, даже если он не отображается в регулярном diff, поскольку он был добавлен в промежуточную область?
Ответы
Ответ 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".