Сегодня я создал новый репозиторий и совершил три или четыре коммита. Я заметил, что git diff
не будет показывать мои отличия, а git log
не возвращает никакой информации. Тем не менее, я вижу, что мой .git
каталог делает обновление с каждой фиксации:Git log не показывает ничего
$ git init
$ git add someFile.py
$ git commit -am "Initial commit"
$ vim someFile.py
$ git commit -am "Refactor foo"
$ ls -l .git/
/home/dotan/code/foo/.git Thu Mar 17 14:27:06 IST 2016 total 44
drwxr-xr-x 2 dotan domain^users 4096 Mar 17 14:15 branches
-rw-r--r-- 1 dotan domain^users 19 Mar 17 14:26 COMMIT_EDITMSG
-rw-r--r-- 1 dotan domain^users 92 Mar 17 14:15 config
-rw-r--r-- 1 dotan domain^users 73 Mar 17 14:15 description
-rw-r--r-- 1 dotan domain^users 23 Mar 17 14:15 HEAD
drwxr-xr-x 2 dotan domain^users 4096 Mar 17 14:15 hooks
-rw-r--r-- 1 dotan domain^users 137 Mar 17 14:26 index
drwxr-xr-x 2 dotan domain^users 4096 Mar 17 14:15 info
drwxr-xr-x 3 dotan domain^users 4096 Mar 17 14:16 logs
drwxr-xr-x 10 dotan domain^users 4096 Mar 17 14:26 objects
drwxr-xr-x 4 dotan domain^users 4096 Mar 17 14:15 refs
$ vim someFile.py
$ git commit -am "Update foo"
$ ls -l .git/
/home/dotan/code/foo Thu Mar 17 15:00:00 IST 2016 total 44
drwxr-xr-x 2 dotan TECHMARKETING\domain^users 4096 Mar 17 14:15 branches
-rw-r--r-- 1 dotan TECHMARKETING\domain^users 27 Mar 17 14:59 COMMIT_EDITMSG
-rw-r--r-- 1 dotan domain^users 92 Mar 17 14:15 config
-rw-r--r-- 1 dotan domain^users 73 Mar 17 14:15 description
-rw-r--r-- 1 dotan domain^users 23 Mar 17 14:15 HEAD
drwxr-xr-x 2 dotan domain^users 4096 Mar 17 14:15 hooks
-rw-r--r-- 1 dotan domain^users 137 Mar 17 14:59 index
drwxr-xr-x 2 dotan domain^users 4096 Mar 17 14:15 info
drwxr-xr-x 3 dotan domain^users 4096 Mar 17 14:16 logs
drwxr-xr-x 13 dotan domain^users 4096 Mar 17 14:59 objects
drwxr-xr-x 4 dotan domain^users 4096 Mar 17 14:15 refs
Кроме того, мой последний коммит действительно показывает в файле COMMIT_EDITMSG
:
$ cat .git/COMMIT_EDITMSG
Update foo
Что я должен устранить? Это на Ubuntu 15.10. Git в других каталогах работает отлично.
EDIT: Дополнительные команды, указанные в комментариях.
$ git log
$ echo 'Another line' >> someFile.py
$ git diff
$ git branch -a
* master
$
ДОПОЛНИТЕЛЬНЫЕ EDIT: Эта проблема затрагивает все новые Git репо на машине, которые создаются с git init
. Git-репозиции, загруженные с Github и более старые Git-репозитории, созданные на машине с одного месяца назад, прекрасны.
Что вы подразумеваете под «' git log', не возвращает никакой информации »? Что происходит, когда вы запускаете 'git log' точно? И когда вы пытаетесь использовать 'git diff'? –
Можете ли вы предоставить нам скриншот/копию вывода вашего терминала из 'git log' и' git diff'? – Harmelodic
Когда вы редактируете файл, вам нужно снова «git add'it», прежде чем вы сможете его зафиксировать. –