2014-10-13 2 views
0

мне нужно --assume-неизменным весь проект для одной папки, за исключением, но я не могу показаться, чтобы найти прочь пакетную обработку всех файлов,GIT --assume-без изменений пакетных файлов

единственный путь я могу думаю, что это делается с PHP, что-то вроде

$dir = getcwd(); 
$directory = new \RecursiveDirectoryIterator($dir,\RecursiveDirectoryIterator::SKIP_DOTS); 
    $iterator = new \RecursiveIteratorIterator($directory,\RecursiveIteratorIterator::LEAVES_ONLY); 

    foreach ($iterator as $fileinfo) { 
     shell_exec('--assume-unchanged '.$fileinfo); 
    } 

Есть ли более простой способ?

ответ

0

Если вы уже добавили и поручены папку не значит предполагать, без изменений, вы можете сделать

find . -type f -exec git update-index --assume-unchanged {} \; 

он все равно будет бросать много ошибок, если вы делаете это на корню, так как оно будет пытаться принять неизменными даже ссылки внутри папки .git.

Смежные вопросы