Mercurial - почему не работает diff? - PullRequest
0 голосов
/ 22 сентября 2011

Я только начал использовать Mercurial (для Windows). В соответствии с руководством http://hginit.com/01.html я сделал репозиторий и т. Д. Но команда diff не показывает никаких изменений, которые я внес в файлы. У вас есть идеи, что не так? Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 22 сентября 2011

По умолчанию, если команда hg diff покажет различия между рабочим каталогом и его родителем.Как предположил nye17, если вы зафиксировали некоторые изменения непосредственно перед запуском hg diff, то рабочий каталог будет таким же, как его родительский, и не будет отображать вывод.В этих случаях вы можете увидеть, какие изменения были внесены, запустив hg diff -c -1.Это запустит команду hg diff для предыдущей (-1) ревизии.

2 голосов
/ 22 сентября 2011

Основные шаги следующие:

hg init .       ---- This make the current directory as blank hg repository

echo "XYZ" > test.txt   --- This creates a new file which is not added to version control yet.

hg add test.txt --- The file is added to repo for commit

hg commit test.txt -m "added file test.txt"  --- Now you can commit the file

hg log  ----- to see the log

hg diff test.txt ----- will show no diff as the latest file committed is same

echo "TTTT" >> test.txt   ----- make some changes

hg diff test.txt   -------- should show the difference of current file to latest in commit

hg commit test.txt -m "second commit"  ----- now once you have committed, latest in repo and working directory is same

hg diff test.txt ------ this diff should again be blank
...