Tôi sử dụng Git trong Windows và muốn đẩy tập lệnh shell thực thi vào git repo bằng một cam kết.
Thông thường tôi cần làm hai bước ( git commit).
$ vi install.sh
$ git add install.sh  
$ git commit -am "add new file for installation" # first commit
[master f2e92da] add support for install.sh
 1 files changed, 18 insertions(+), 3 deletions(-)
 create mode 100644 install.sh
$ git update-index --chmod=+x install.sh
$ git commit -am "update file permission"        # second commit
[master 317ba0c] update file permission
  0 files changed
  mode change 100644 => 100755 install.sh
Làm thế nào tôi có thể kết hợp hai bước này thành một bước? cấu hình git? cửa sổ lệnh?
Nhắc nhở : Hai câu trả lời là tốt, git add --chmod=+x fileđược hỗ trợ trong phiên bản git mới
Tham khảo: xem câu hỏi trong quyền của tệp Git trên Windows để xác nhận lần thứ hai
git add --chmod=+xphiên bản
                
git add --chmod=+xthực sự có thể. Xem câu trả lời của tôi dưới đây , tín dụng cho Edward Thomson .