Как просмотреть все имена файлов, которые были в папке? - PullRequest
0 голосов
/ 26 января 2012

Кажется, я как-то удалил некоторые файлы в папке, и я не могу вспомнить их имена и т. Д.

Можно ли перечислить все файлы, которые когда-либо были созданы в данной папке?

, например

/db/scripts/

Затем я хочу просмотреть файл, если я его удалил.

Ответы [ 3 ]

1 голос
/ 26 января 2012

Git знает только о файлах, которые были зафиксированы, он не отслеживает случайные файлы.Если файлы были зафиксированы ранее, и вы не зафиксировали удаление, то просто набрав git status, вы увидите файлы, которые отсутствуют в репозитории.

Если вы зафиксировали удаление, введите git log --name-status, чтобы увидеть, какие файлы были изменены, когда.

Как только вы найдете коммит, чтобы просмотреть файл, вы можете либо сделать

git show [that revision]

, чтобы просмотреть diff, либо

git checkout [that revsion where file existed]

и просмотрите его в файловой системе.Обратите внимание, что если вы выполните вторую команду, вы больше не будете на ветке, поэтому вам придется сделать git checkout master (или ваше предыдущее имя), чтобы вернуться в ваше старое состояние.

0 голосов
/ 26 января 2012

Пока вы не зафиксировали свои удаления, вы можете использовать git ls-tree HEAD <folder name> -r

Если вы зафиксировали их, замените HEAD на коммит / тег / ветку, в которой есть файлы, которые вы хотите сохранитьэто.

0 голосов
/ 26 января 2012
$ git log --name-status --diff-filter=D | grep '^D\s'
D   arch/arm/configs/at91cap9adk_defconfig
D   arch/arm/configs/at91sam9260ek_defconfig
D   arch/arm/configs/at91sam9g20ek_defconfig
...

Возможно, вы также захотите включить R (переименованный) статус.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...