まずは書き込み権限を持つレポジトリのcloneをとる。
$ git clone *****@********:/**********/test1.git test/ Cloning into test... Enter passphrase for key '/home/****/.ssh/id_rsa': remote: Counting objects: 1845, done. remote: Compressing objects: 100% (325/325), done. remote: Total 1845 (delta 1425), reused 1670 (delta 1323) Receiving objects: 100% (1845/1845), 1.64 MiB, done. Resolving deltas: 100% (1425/1425), done.
cloneをとった後に、適当なファイルを作成する。このファイルよりも新しく作成されたファイルはビルドプロセッサによって作成されたと考えて削除する。
$ touch time
レポジトリのディレクトリに移動して、ビルドプロセッサによる作業を行う。以下の例はautomakeによるconfigureとmake作業。
$ cd test/ $ ./configure $ make $ cd ../
findを使って先に作っておいたファイルのタイムスタンプよりも新しいタイムスタンプを持つファイルを削除する。
$ find -newer time -exec rm {} \;
commitとpushを行う。
$ cd test/ $ git commit -a -m "remove generated files" $ git push $ cd ../