บางครั้งคอมไพล์แสดงให้เห็นgit rm --cached
การ unstage git reset HEAD file
ไฟล์บางครั้ง เมื่อใดที่ฉันควรใช้
แก้ไข:
D:\code\gt2>git init
Initialized empty Git repository in D:/code/gt2/.git/
D:\code\gt2>touch a
D:\code\gt2>git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# a
nothing added to commit but untracked files present (use "git add" to track)
D:\code\gt2>git add a
D:\code\gt2>git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: a
#
D:\code\gt2>git commit -m a
[master (root-commit) c271e05] a
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 a
D:\code\gt2>touch b
D:\code\gt2>git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# b
nothing added to commit but untracked files present (use "git add" to track)
D:\code\gt2>git add b
D:\code\gt2>git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: b
#
rm
ที่จะเลิกadd
? คุณคิดว่าrm
ควรประพฤติอย่างไร
git init
ไม่มีHEAD
การรีเซ็ตเป็น
rm
หมายถึงการลบในบริบทยูนิกซ์ มันไม่ได้ตรงกันข้ามกับการเพิ่มไปยังดัชนี ฟังก์ชั่นสำหรับลบไฟล์ไม่ควรโอเวอร์โหลดพร้อมกับฟังก์ชั่นเพื่อเปลี่ยนสถานะ staging หากมีรายละเอียดการนำไปปฏิบัติที่ทำให้สะดวกในการรวมนั่นก็ชี้ไปที่การขาดเลเยอร์ที่เป็นนามธรรมของ git ซึ่งจะทำให้การใช้งานชัดเจน
git rm
ทั้งสองเวทีลบและยังunstage นอกจาก )