General Motors will lay off 900 factory workers when it eliminates the third production shift at its Pontiac truck assembly plant in January, the Detroit News reported.