Git がファイルの実行可能権限を追跡する方法 (+x)

この記事では、Git が Linux でファイルの実行可能アクセス許可を追跡する方法を紹介し、実行可能ビットを追加、キャンセル、確認するための実践的なコマンドを提供します。

Linux 環境では、Git はファイルの実行可能ビット (+x) を追跡します。 スクリプトを「実行可能ファイル」としてリポジトリに保持したい場合は、この権限の変更を Git で明示的に記録する必要があります。

ファイルに実行可能権限を追加する

1
2
3
git update-index --chmod=+x script.sh
git commit -m "chore: mark script.sh as executable"
git push

このコマンドは、script.sh の実行可能ビット変更を一時記憶領域に追加します。送信してプッシュした後、他のユーザーがリポジトリをプルまたはクローン作成するときに、この権限ステータスが保持されます。

ファイルの実行可能権限を削除する

1
2
3
git update-index --chmod=-x script.sh
git commit -m "chore: remove executable bit from script.sh"
git push

効果があるかどうかを確認する

次のコマンドを使用して、ワークスペースの権限を確認できます。

1
2
git clone xxxxxxxxxxxxxxx
ls -l script.sh

-rwxr-xr-x のようなものが表示された場合は、ファイルに実行可能アクセス許可が含まれていることを意味します。 -rw-r--r-- の場合は、実行可能ではないことを意味します。

説明する

  • git update-index --chmod=+x/-x は、Git によって記録されたファイル モードのみを変更し、ファイル コンテンツ自体の変更を置き換えることはありません。
  • チームコラボレーションでは、レビューとバックトラックを容易にするために、このような権限の調整を個別に送信することをお勧めします。
记录并分享
Hugo で構築されています。
テーマ StackJimmy によって設計されています。