ฉันใช้ Git ใน Windows และต้องการที่จะผลักดันเชลล์สคริปต์ที่เรียกใช้งานได้ไปสู่ repo Git โดยการคอมมิทหนึ่งครั้ง
โดยปกติฉันต้องทำสองขั้นตอน ( 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
ฉันจะรวมสองขั้นตอนเหล่านี้เป็นขั้นตอนเดียวได้อย่างไร การกำหนดค่าคอมไพล์? คำสั่ง windows?
เตือน : คำตอบสองข้อดีgit add --chmod=+x fileมีการสนับสนุนในเวอร์ชันคอมไพล์ใหม่
การอ้างอิง: ดูคำถามในการอนุญาตไฟล์ Git บน Windowsสำหรับการส่งครั้งที่สอง
git add --chmod=+xรุ่นที่เลือก
git add --chmod=+xเป็นไปได้จริง ดูคำตอบของฉันด้านล่าง , เครดิตให้กับเอ็ดเวิร์ดทอมสัน