คำถามติดแท็ก git-add

git-add - เพิ่มเนื้อหาไฟล์ลงในดัชนี

30
ฉันจะเพิ่มไดเรกทอรีว่างในที่เก็บ Git ได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Какдобавитьпустуюпапкуврепозитории Git? ฉันจะเพิ่มไดเรกทอรีว่างเปล่า (ที่ไม่มีไฟล์) ไปยังที่เก็บ Git ได้อย่างไร?
4263 git  directory  git-add 


29
การลบหลายไฟล์ออกจาก repo Git ที่ถูกลบออกจากดิสก์แล้ว
ฉันมี repo Git ที่ฉันได้ลบสี่ไฟล์จากการใช้rm( ไม่ git rm ) และสถานะ Git ของฉันมีลักษณะดังนี้: # deleted: file1.txt # deleted: file2.txt # deleted: file3.txt # deleted: file4.txt ฉันจะลบไฟล์เหล่านี้ออกจาก Git ได้อย่างไรโดยไม่ต้องดำเนินการด้วยตนเองและเพิ่มแต่ละไฟล์ดังนี้: git rm file1 file2 file3 file4 เป็นการดีที่ฉันกำลังมองหาบางสิ่งบางอย่างที่ทำงานในลักษณะเดียวกันกับที่git add .ทำถ้าเป็นไปได้
1311 git  git-commit  git-add  git-rm 

13
เพิ่มไฟล์ทั้งหมดลงในการคอมมิชชันยกเว้นไฟล์เดียวหรือไม่?
ฉันมีไฟล์จำนวนมากในเซ็ตการแก้ไข แต่ฉันต้องการละเว้นไฟล์ที่ถูกดัดแปลงเพียงไฟล์เดียว ดูเหมือนว่าหลังจากนี้git status: # modified: main/dontcheckmein.txt # deleted: main/plzcheckmein.c # deleted: main/plzcheckmein2.c ... มีวิธีที่ฉันสามารถทำได้git addแต่เพียงละเว้นไฟล์ข้อความเดียวที่ฉันไม่ต้องการสัมผัส สิ่งที่ต้องการ: git add -u -except main/dontcheckmein.txt
571 git  git-add 

8
Staging ไฟล์ที่ถูกลบ
fooว่าฉันมีไฟล์ในพื้นที่เก็บข้อมูลคอมไพล์ของฉันเรียกว่า สมมติว่ามันถูกลบด้วยrm(ไม่git rm) จากนั้นสถานะ git จะแสดง: Changes not staged for commit: deleted: foo ฉันจะจัดการการลบไฟล์แต่ละไฟล์ได้อย่างไร ถ้าฉันลอง: git add foo มันบอกว่า: 'foo' did not match any files.
499 git  git-add  git-rm  git-stage 

9
แก้ไขข้อผิดพลาด GitLab:“ คุณไม่ได้รับอนุญาตให้ส่งรหัสไปยังสาขาที่ได้รับการป้องกันในโครงการนี้”
ฉันมีปัญหาเมื่อฉันผลักรหัสของฉันให้คอมไพล์ในขณะที่ฉันมีสิทธิ์การเข้าถึงของนักพัฒนาในโครงการของฉัน แต่ทุกอย่างก็โอเคเมื่อฉันมีการเข้าถึงหลัก ปัญหามาจากไหน และจะแก้ไขอย่างไร? ข้อความผิดพลาด: ข้อผิดพลาด: คุณไม่ได้รับอนุญาตให้ส่งรหัสไปยังสาขาที่ได้รับการป้องกันในโครงการนี้ ... ข้อผิดพลาด: ไม่สามารถส่งการอ้างอิงถึง ...

10
Git เพิ่มไฟล์ทั้งหมดที่ถูกแก้ไขลบและไม่ได้ติดตาม?
มีวิธีเพิ่มไฟล์ทั้งหมดไม่ว่าคุณจะทำอะไรไม่ว่าจะถูกลบไม่ได้ติดตามหรือไม่ ชอบการกระทำ ฉันไม่ต้องการให้ไฟล์ทั้งหมดของฉันgit addหรือgit rmทุกครั้งที่ฉันกระทำโดยเฉพาะเมื่อฉันทำงานกับผลิตภัณฑ์ที่มีขนาดใหญ่
256 git  git-add  git-rm 

11
การเพิ่มไฟล์ที่ไม่ได้ติดตามเท่านั้น
หนึ่งในคำสั่งที่ฉันพบว่ามีประโยชน์อย่างเหลือเชื่อใน Git คือgit add -uการโยนทุกอย่างยกเว้นไฟล์ที่ไม่ได้ติดตามลงในดัชนี มีสิ่งที่ตรงกันข้ามหรือไม่? ในช่วงไม่กี่เดือนที่ผ่านมาฉันมักพบว่าตัวเองอยู่ในตำแหน่งที่ฉันได้เพิ่มการปรับปรุงบางอย่างในดัชนีและฉันต้องการเพิ่มไฟล์ที่ไม่ได้ติดตามทั้งหมดไปยังดัชนีนั้นก่อนที่จะส่งมอบ มีวิธีการเพิ่มเฉพาะไฟล์ที่ไม่ได้ติดตามในดัชนีโดยไม่ต้องระบุทีละไฟล์หรือไม่? ฉันไม่เห็นสิ่งใดที่ชัดเจนในเอกสารช่วยเหลือ แต่บางทีฉันอาจพลาด ขอบคุณ
168 git  git-add 

5
git add * (ดอกจัน) เทียบกับ git add (ระยะเวลา)
ฉันเพิ่งเริ่มใช้คอมไพล์และมีคำถามเกี่ยวกับการเพิ่มไฟล์ในคอมไพล์ ฉันได้พบคำถาม StackOverflow หลายเกี่ยวกับความแตกต่างระหว่างgit add .และgit add -a, git add --all, git add -Aฯลฯ แต่ฉันไม่สามารถที่จะหาสถานที่อธิบายถึงสิ่งที่git add *ไม่ ฉันเคยดูหน้าgit add manด้วยซ้ำ แต่ก็ไม่ได้ช่วยอะไร ฉันใช้มันแทนgit add .และเพื่อนร่วมงานของฉันถามฉันว่าทำไม ฉันไม่มีคำตอบ git add *ผมเคยใช้เพียงแค่เสมอ มีgit add .และgit add *เดียวกันได้หรือไม่ หนึ่งเพิ่มไฟล์ที่เปลี่ยนแปลงจากไดเร็กทอรีปัจจุบันเท่านั้นในขณะที่อีกไฟล์เพิ่มไฟล์จากไดเร็กทอรีปัจจุบันและไดเร็กทอรีย่อย (เรียกซ้ำ) หรือไม่ มีแผนภูมิที่ดีที่ระบุไว้ในหนึ่งในคำถามที่สแต็คอื่น ๆ เป็นเรื่องที่แสดงให้เห็นถึงความแตกต่างระหว่างgit add -A git add .และแต่ก็ไม่ได้มีgit add -ugit add * หมายเหตุ: ฉันเข้าใจความหมายของการใช้เครื่องหมายดอกจันเป็นสัญลักษณ์แทน …

11
ยกเลิกการรีเซ็ตคอมไพล์ - ฮาร์ดด้วยไฟล์ที่ไม่ได้กำหนดไว้ในพื้นที่การจัดเตรียม
ฉันกำลังพยายามกู้คืนงานของฉัน ฉันโง่ได้git reset --hardแต่ก่อนที่ผมเคยทำเท่านั้นและไม่ได้ทำget add . git commitกรุณาช่วย! นี่คือบันทึกของฉัน: MacBookPro:api user$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # modified: .gitignore ... MacBookPro:api user$ git reset --hard HEAD is now at ff546fa added new strucuture for api เป็นไปได้ไหมที่จะเลิกทำgit …


5
'git add --patch' เพื่อรวมไฟล์ใหม่?
เมื่อฉันรันgit add -pมีวิธีให้คอมไพล์เลือกไฟล์ที่สร้างขึ้นใหม่เป็น hunks เพื่อเลือกหรือไม่? ดังนั้นถ้าฉันสร้างไฟล์ใหม่ชื่อfoo.javaแล้วเรียกใช้ git add -p git จะไม่ให้ฉันเลือกเนื้อหาของไฟล์นั้นที่จะเพิ่มลงในดัชนี
105 git  shell  git-add 

11
git add --interactive“ ก้อนที่แก้ไขของคุณใช้ไม่ได้”
ฉันกำลังพยายามใช้git add --interactiveเพื่อเลือกเพิ่มการเปลี่ยนแปลงบางอย่างในดัชนีของฉัน แต่ฉันได้รับข้อความ "ก้อนที่แก้ไขของคุณใช้ไม่ได้อย่างต่อเนื่องแก้ไขอีกครั้ง ... " ฉันได้รับข้อความนี้แม้ว่าฉันจะเลือกตัวเลือก e และบันทึก / ปิดโปรแกรมแก้ไขทันที กล่าวอีกนัยหนึ่งโดยไม่ต้องแก้ไขก้อนใหญ่เลยแพตช์จะไม่ใช้ นี่คือตัวอย่างที่แน่นอนที่ฉันใช้ (ฉันพยายามรวบรวมตัวอย่างเล็ก ๆ ): ไฟล์ต้นฉบับ: first change second change off branch third change off branch second change third change fourth change ไฟล์ใหม่: Change supporting feature 1 first change second change off branch third change off branch second …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.