Есть ли способ проверить целостность клонированного репо.?


9

Я проверил удаленного репо. Теперь я сделал несколько операций по добавлению файла в репозиторий. а также (возможно) удаление некоторых файлов в репо. В обоих случаях git не был проинформирован об изменениях. Есть ли способ для git проверить целостность репо. и сообщите мне, какие файлы были изменены (или нет)?

Я видел этот пост 1, но не знаю, охватывает ли он сценарий, которым я поделился выше. Есть $git fsckдостаточно? Если я удалю файл из локального репо. как бы это сказать / показать?

С нетерпением ждем ответов.


Посмотрите логи в двух репозиториях? Можете ли вы подробнее рассказать о том, что вас смущает?
Зоредаче

@Zoredache спасибо за ответ. Я отредактировал свой пост, но чтобы быть кристально чистым, что делать, если я удалил или добавил файлы после выполнения a $git pull origin master. В таком случае журналы git были бы идентичны (я думаю). Просто чтобы проверить это, я добавил несколько файлов в репозиторий git. и попробовал $git fsck. Он не получил и даже не сказал мне, что эти файлы не являются частью репо. Вот что $git fsckпоказывают выходные данные : -
shirish

$ git fsck Checking object directories: 100% (256/256), done. Checking objects: 100% (1974/1974), done. Как видно, это не говорит мне, что некоторые файлы были добавлены в репозиторий. которые не отслеживаются (то есть git ничего не знает о них, поскольку я не использовал $git-add. Точно так же, если файл удален, я не знаю, сработает ли git fsck или нет. Если у кого-нибудь есть какие-либо идеи, пожалуйста, поделитесь.
shirish

Что вы имеете в виду, удаляя файлы? Вы имеете в виду изменение вещей в .gitпапке? Или ваше рабочее дерево? Если вы изменили что-то в своем рабочем дереве, используйте git status. Если вы сделали локальные коммиты, то git logпокажут коммиты и при правильных настройках могут предоставить вам список файлов или полный патч.
Зоредаче

Ах, спасибо, git statusэто то , что я искал. Он сказал мне пару файлов и каталогов, которые не были отслежены. Было бы также сказать / поделиться со мной, если файлы будут удалены аналогичным образом? Еще один вопрос, как мне закрыть этот вопрос? Я не вижу способа закрыть вопрос, когда на него дан ответ. Еще раз спасибо @Zoredache
shirish

Ответы:


6

Вы, кажется, ищете git statusкоманду.

От мужчины git-status

Отображает пути, которые имеют различия между файлом индекса и текущей фиксацией HEAD, пути, которые имеют различия между рабочим деревом и файлом индекса , и пути в рабочем дереве, которые не отслеживаются git (и не игнорируются gitignore (5) ). Во-первых, вы можете выполнить коммит, запустив git commit; второе и третье - это то, что вы можете зафиксировать, запустив git add перед запуском git commit.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.