List all the files that ever existed in a Git repository

后端 未结 4 530
夕颜
夕颜 2020-11-30 17:05

Do you have a clean way to list all the files that ever existed in specified branch?

4条回答
  •  忘掉有多难
    2020-11-30 17:53

    Here is two useful alias: FindFile ff and FindFilewithCopies ffc:

    # Find if one file ever had into repository
    ff = "!git log --pretty=format: --name-status --all -M -B | sort -u | grep $1   #"
    # The same as above but showing copied files
    ffc = "!git log --pretty=format: --name-status --all -C -M -B | sort -u | grep $1 #"
    

    You get information about file names and operations with them.

    Sample use:

    $ git ff create
    A       database/migrations/2014_10_12_000000_create_users_table.php
    A       database/migrations/2014_10_12_100000_create_password_resets_table.php
    A       database/migrations/2015_05_11_200932_create_boletin_table.php
    A       database/migrations/2015_05_15_133500_create_usuarios_table.php
    D       database/migrations/2015_05_12_000000_create_users_table.php
    M       database/migrations/2015_05_11_200932_create_boletin_table.php
    R051    database/migrations/2014_10_12_000000_create_users_table.php    database/migrations/2015_05_12_000000_create_users_table.php
    
    $ git ffc create
    A       database/migrations/2014_10_12_000000_create_users_table.php
    A       database/migrations/2014_10_12_100000_create_password_resets_table.php
    A       database/migrations/2015_05_11_200932_create_boletin_table.php
    A       database/migrations/2015_05_15_133500_create_usuarios_table.php
    C052    database/migrations/2014_10_12_000000_create_users_table.php    database/migrations/2015_05_11_210246_create_boletin_nosend_table.php
    D       database/migrations/2015_05_12_000000_create_users_table.php
    M       database/migrations/2015_05_11_200932_create_boletin_table.php
    R051    database/migrations/2014_10_12_000000_create_users_table.php    database/migrations/2015_05_12_000000_create_users_table.php
    

提交回复
热议问题