Upewnij się, że wprowadziłeś kilka zmian. W przeciwnym razie, git commit -v
pokaże ci blok podobny do tego, co napisałeś, ale nic nie zrobisz. Możesz zmieniać etapy ręcznie za pomocą git add
lub jeśli pliki są już wersjonowane, możesz użyć git commit -a -v
do scenie i zatwierdzenia zmian.
Na przykład:
$ echo "more foo" >> foo.txt
$ git commit -v
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: foo.txt
#
no changes added to commit (use "git add" and/or "git commit -a")
Staging zmianę pokazuje diff z git commit -v
:
:: git add foo.txt
:: GIT_EDITOR=cat git commit -v
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: foo.txt
#
diff --git a/foo.txt b/foo.txt
index 257cc56..a521556 100644
--- a/foo.txt
+++ b/foo.txt
@@ -1 +1,2 @@
foo
+more foo
Aborting commit due to empty commit message.
Jeśli tylko chcesz zobaczyć diff bez popełnienia użyć git diff
zobaczyć Unstaged zmian git diff --cached
do zobacz zmiany wystawiane do zatwierdzenia lub git diff HEAD
, aby wyświetlić zmiany zarówno etapowe, jak i niezarządzane w drzewie roboczym.
AKTUALIZACJA: biorąc pod uwagę Twoją edycję, to, czego naprawdę chcesz, to powyższe pochodne git diff
. Nie jestem pewien, jak działa Aptana Studio. Może nie być zgodny z typowym przepływem git z linii poleceń. W wierszu poleceń wprowadzasz zmiany, a następnie zatwierdzasz. Powyższe polecenia git diff
służą do sprawdzania tych zmian. I zazwyczaj alias je jako git unstaged
, git staged
i git both
dodając to do mojego ~/.gitconfig
:
[alias]
# show difference between working tree and the index
unstaged = diff
# show difference between the HEAD and the index
staged = diff --cached
# show staged and unstaged changes (what would be committed with "git commit -a")
both = diff HEAD
+1 Tak. 'git diff .htaccess' robi to, co chciałem osiągnąć. Dziękuję Ci :) – Houman