push a new file learning