чи є спосіб перевірити цілісність клонованого репо.


9

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

Я бачив цей пост 1, але не знаю, якщо це стосується сценарію, про який я ділився вище. Чи $git fsckдостатньо? Якщо я видаляю файл з місцевого репо. як це сказати / показати це git?

Чекайте відповідей.


Подивіться на журнали на двох сховищах? Чи можете ви детальніше зупинитися на тому, що вас бентежить?
Zoredache

@Zoredache дякую за відповідь. Я відредагував свою публікацію, але щоб бути чітко зрозумілим, що робити, якщо я видалив або додав файли після виконання $git pull origin master. У такому випадку журнали git були б ідентичними (я думаю). Просто для тестування я додав кілька файлів до git repo. і спробував $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.