ソースコードを特定のワークツリーに配置する受信後フックがあります。その一部は次のようになります。
git --work-tree=$ur checkout -f $b
echo "-- your changes were checked out to UAT: branch $b: root: $ur"
誰かがこのディレクトリのファイルを変更したかどうかをどのように確認しますか?
私はこれを試しました:
git --git-dir=$repo --work-tree=$work_tree status
変更されたファイルにはフラグが付けられていませんが、ファイルを変更しました。
# On branch 1.1.x
nothing to commit (working directory clean)
これは新しいファイルを検出しますが、変更されたファイルは検出しません。たとえば、新しいファイルは次のようになります。
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# web/sites/what.txt
nothing added to commit but untracked files present (use "git add" to track)
gitバージョンは1.7.1です