2019年07月03日(水) [長年日記]
2019年07月09日(火) [長年日記]
■ [dev][howto] gitでファイルのパーミッションを確認する
gitでファイルのパーミッションを確認するには、サブコマンドのls-treeやls-filesを使えばいいみたい。
git ls-tree
git ls-treeはlsコマンドのようなものと説明されている。HEADを指定すればHEADのカレントディレクトリの各ファイルについてのパーミッションを確認できる。
% git ls-tree HEAD 100644 blob 9106b2a345b019a799c02e5069affa88370b35dd .gitignore 100644 blob da9dad6d22523c7ce6d9fac9b5d719eba211882d .travis.yml 100644 blob 94f88fd7fedca63a299a9bcf70b743a56875ce93 Gemfile 100644 blob 9c6f3db8106a11f932c4b6f699cc4fdc68c8ef46 LICENSE.txt 100644 blob 1e0729b5d21ea45d42c90f5c4b82b1d9ce4f9471 README.ja.md 100644 blob 539353eb15e2de1593faa9a7021cfbc15ce09f5d README.md 100644 blob b6d65d3dcabda107c24b66519f946378893c294f Rakefile 040000 tree 09f26f09eb637f11c04496a0ad9d948f28074296 lib 100644 blob 4c55a9f3653be29ce4a85175b6d7d1986511fa3e test-unit-runner-junitxml.gemspec 040000 tree bd640182c677f53e40cac9de27d619d3f48fc410 test
git ls-files
git ls-filesもファイルの一覧を表示する。-s オプションを指定するとパーミッションが表示される。
% git ls-files -s 100644 9106b2a345b019a799c02e5069affa88370b35dd 0 .gitignore 100644 da9dad6d22523c7ce6d9fac9b5d719eba211882d 0 .travis.yml 100644 94f88fd7fedca63a299a9bcf70b743a56875ce93 0 Gemfile 100644 9c6f3db8106a11f932c4b6f699cc4fdc68c8ef46 0 LICENSE.txt 100644 1e0729b5d21ea45d42c90f5c4b82b1d9ce4f9471 0 README.ja.md 100644 539353eb15e2de1593faa9a7021cfbc15ce09f5d 0 README.md 100644 b6d65d3dcabda107c24b66519f946378893c294f 0 Rakefile 100644 182635dcc09f811f88d976afc977f08b7a12347a 0 lib/test/unit/runner/junitxml.rb 100644 a1addbfb1ea1201d6875e8bb398566e5ec8b35e2 0 lib/test/unit/runner/junitxml/version.rb 100644 5e48d5385fda81f90792f47f9f6dcc34772770b0 0 lib/test/unit/ui/junitxml/testrunner.rb 100644 4c04a25d5bbdec8855105348056bae3fad548da8 0 lib/test/unit/ui/junitxml/xml.erb 100644 4c55a9f3653be29ce4a85175b6d7d1986511fa3e 0 test-unit-runner-junitxml.gemspec 100755 c93a9638832fe80fd4aa3c3e2339f00b70e9ed00 0 test/run-test.rb 100644 fdf235e64f3605e4d433b85b503a8f4ecb65634d 0 test/test_xml.rb