TortoiseGit ไม่แสดงไอคอนซ้อนทับ


133

ตอนนี้ใช้TortoiseGitมาเกือบปีเต็มแล้ว มันทำงานได้ดีมากสำหรับฉันจนกระทั่งเมื่อวานนี้เมื่อฉันพบปัญหา ฉันกำลังลบโฟลเดอร์เมื่อ Windows Explorer เกิดข้อขัดข้องกับฉัน (มันค้างที่ "การค้นพบรายการ") นานกว่าหนึ่งชั่วโมงจากนั้นฉันจึงเริ่มระบบใหม่

ตั้งแต่นั้นเป็นต้นมา (และฉันไม่แน่ใจว่าเหตุการณ์ที่อธิบายนั้นเกี่ยวข้องกับเรื่องนี้หรือไม่) TortoiseGit จึงหยุดแสดงไอคอนซ้อนทับใน explorer อย่างไรก็ตามพฤติกรรมไม่เหมือนกับคนอื่น ๆ ที่โพสต์คำถามที่นี่เนื่องจาก:

ในopen fileบทสนทนาของโปรแกรมทั้งหมดไอคอนยังคงมีอยู่ (!)

นี่คือรายการสิ่งที่ฉันพยายาม:

  1. ฉันเปลี่ยนการตั้งค่า TortoiseGit เพื่อแสดงไอคอนต่างๆ
  2. ติดตั้ง TortoiseGit อีกครั้ง (ถอนการติดตั้งรีสตาร์ทติดตั้งรีสตาร์ท)
  3. ฉันลบภาพซ้อนทับไอคอนทั้งหมดที่เริ่มต้นด้วย "Tortoise" ในHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer \ShellIconOverlayIdentifiersจากนั้นถอนการติดตั้ง TortoiseGit รีสตาร์ทคอมพิวเตอร์และติดตั้ง TortoiseGit ใหม่

แก้ไข:

ฉันพยายามสร้างผู้ใช้ใหม่บนคอมพิวเตอร์และผู้ใช้ใหม่มีไอคอนซ้อนทับที่ใช้งานได้ดี ตอนนี้ฉันยิ่งสับสน

ไม่มีอะไรช่วยจนถึงตอนนี้ ความคิดใด ๆ ?


คุณติดตั้ง TortoiseSVN แล้วหรือยัง?
mozgow

@mozgow ไม่เฉพาะ TortoiseGit
5xum

5
สิ่งเดียวกันเกิดขึ้นกับฉัน ของฉันเกิดขึ้นเนื่องจากฉันติดตั้ง "Dropbox" บนเครื่องของฉัน Dropbox ยังใช้ IconOverlays และมีอันดับสูงกว่า TortoiseGit และเนื่องจากคุณมีได้เพียง 15 คนคุณอาจไม่เห็นพวกเขาด้วยเหตุผลนั้น ฉันเริ่มรายการตั้งแต่วันที่ 19-28 ด้วยเหตุนี้ฉันจึงไม่เห็นพวกเขา ใช้คำแนะนำของ Dzhuang ด้านล่างเพื่อดูว่าการวางซ้อนของคุณอยู่ในอันดับใดในรายการ
ชาด


@MrTux ฉันอยากรู้ว่าคุณคิดอย่างไรกับคำถามที่ถามเมื่อวันที่ 6 สิงหาคม 2014 ว่าซ้ำกับคำถามที่ถามเมื่อวันที่ 11 มกราคม 2017 (เช่นในอีก 2 ปีต่อมา )
5xum

คำตอบ:


130

ฉันมีปัญหาเดียวกันและได้รับการแก้ไขโดยทำตามคำแนะนำจากฟอรัม สิ่งที่ฉันทำคือสิ่งนี้ (คัดลอก):

ฉันหาวิธีแก้ไข :) ห่อด้วย""กุญแจเต่าทั้งหมดข้างใต้ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

บน1TortoiseNormalและอื่น ๆ ... ฉันเข้าใจปัญหาเมื่อเห็นว่าเป็น Dropbox และทำงานได้ regedit มีเครื่องหมาย ( "") ไปยัง Dropbox แต่ไม่ใช่เต่า ดังนั้นฉันจึงเพิ่มสัญญาณปิด explorer.exe และกระโดดได้ดี :)

สิ่งที่ฉันทำคือเปลี่ยนชื่อคีย์1TortoiseNormalเป็น"1TortoiseNormal"ฯลฯ ฉันไม่รู้ว่าทำไมการรวมไว้ในเครื่องหมายคำพูดคู่จึงทำให้ใช้งานได้อีกครั้ง

ฟอรัมเดิมหายไป แต่มีการสรุปที่ดีไว้ในความคิดเห็น


33
คงเป็นเรื่องของการเรียงลำดับ อักขระเครื่องหมายคำพูดคู่เป็นหนึ่งในอักขระที่พิมพ์ได้ตัวแรกดังนั้น "DropboxExt1" จึงอยู่ก่อน 1TortoiseNormal แต่ "1TortoiseNormal" มาก่อน "DropboxExt1" ฉันยังลองลบ double-quote ออกจากคีย์ของ Dropbox และใช้งานได้
user34814

5
เรียนรู้บางอย่างจากรายการ Skype แทนที่จะล้อมรอบ "" (เครื่องหมายคำพูดคู่) เพียงแค่เพิ่มช่องว่างที่จุดเริ่มต้นของรายการ ดังนั้นรายการจะเป็น <space-char> 1TortoiseNormal และอื่น ๆ ... ในที่สุดก็เป็นเรื่องของการเรียงลำดับ :) ดูเหมือนว่า
ธรรม

5
ฉันมีปัญหาเดียวกันหลังจากติดตั้งดรอปบ็อกซ์ ฉันพบเหตุผล / วิธีแก้ปัญหาในบล็อกนี้ชัดเจนอย่างไรก็ตามหลังจากเปลี่ยนชื่อกุญแจเต่าแล้วดูเหมือนว่าพวกเขาไม่ได้หันไปอยู่ด้านบนสุดของรายการ .. ฉันใช้เวลาสักพักกว่าจะรู้ว่าคีย์ดรอปบ็อกซ์มีช่องว่างอยู่ด้านหน้า .. ผมจึงเปลี่ยนชื่อเต่าเป็น <space> 1TortoiseNormal เป็นต้น BLOG: blog.garethjmsaunders.co.uk/2015/03/22/…
user1420372

10
@CodyStott ปรากฎว่า MS กำลังทำเช่นเดียวกัน ... ไอคอน OneDrive เริ่มต้นด้วยช่องว่างเช่นกัน ... ใน 10 ปีหลังจากที่ทุก บริษัท เข้าใจเคล็ดลับนี้ชื่อคีย์ทั้งหมดจะเริ่มต้นด้วยช่องว่างมากมาย ... : p
Stijn de Witt

30
UPDATE: Dropbox ในขณะนี้นอกจากนี้ยังเพิ่ม3ช่องว่างในด้านหน้า ... MS โปรดทราบ (ดีที่คุณทำอยู่แล้วเป็นวันไดรฟ์จะใช้เคล็ดลับนี้) และจะดำเนินการ นี้ดูดอย่างสมบูรณ์ แล้วไอคอนสูงสุด 11/15 นี้จะเป็นอย่างไร มัน 2017 เหรอ!? ฉันไม่ต้องการการยกเครื่อง UI อีก ... ฉันต้องการของแบบนี้เพื่อแก้ไขภายใน 2 ทศวรรษ!
Stijn de Witt

102

Windows จะอนุญาตให้ใช้ตัวระบุการซ้อนทับไอคอนได้สูงสุด 11 ตัวโดยจัดเรียงตามลำดับตัวอักษรและตัวเลข - หากมีมากกว่า 11 ไอคอนเหล่านี้จะไม่แสดง

คุณสามารถเรียกใช้คำสั่งต่อไปนี้ในพรอมต์ DOS:

regedit /e c:\icons.txt HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

C:\icons.txtจากนั้นเปิดไฟล์ ข้ามสองบรรทัดแรกและถ้า1TortoiseNormalและ*Tortoise*ค่าอื่น ๆไม่อยู่ในค่า 11 อันดับแรกการซ้อนทับไอคอนจะไม่แสดง วิธีแก้ปัญหาโดย@Chi Chanเป็นเพียงวิธีง่ายๆในการทำให้1TortoiseNormalอันดับสูงขึ้นเมื่อเรียงลำดับจากการวางซ้อนทั้งหมดคุณยังสามารถเปลี่ยนชื่อค่าได้โดยเพิ่มช่องว่างก่อนหน้า1TortoiseNormalเช่น

" 1TortoiseNormal"

เพื่อให้อันดับสูงขึ้น

อัปเดต: สำหรับ Windows 8 ขีด จำกัด ของไอคอนซ้อนทับคือ 15


35
ฮ่า ๆ. ดังนั้นฉันเพิ่งอัปเกรดเป็น Windows 10 และไอคอน TortoiseGit ของฉันหายไปฉันจึงค้นหาและพบหัวข้อนี้ ... ปรากฎว่า Microsoft อาจอ่านหัวข้อนี้ด้วยเนื่องจากไอคอน OneDrive เริ่มต้นด้วยช่องว่างตามค่าเริ่มต้น !! Microsoft โง่แค่ไหนที่พวกเขาจะหันไปใช้สิ่งนั้น ... แทนที่จะสร้างหน้าจอที่ให้เรากำหนดค่าลำดับ / ลำดับความสำคัญของคำอธิบายประกอบไอคอนจากภายในการตั้งค่า Windows
Stijn de Witt

20
@StijndeWitt GoogleDrive และ TortoiseSVN / Git ดูเหมือนว่าจะเพิ่ม ante และเพิ่มช่องว่าง2ช่อง ตอนนี้เรากำลังอยู่ในการแข่งขันอวกาศอย่างเป็นทางการ ...
icc97

15
@ icc97 LOL @ 'การแข่งขันอวกาศ' แต่ DropBox นำหน้ามือสมัครเล่นเหล่านี้ไปหนึ่งก้าว ... พวกเขาเพิ่มช่องว่าง3ช่อง: [....\ DropboxExt01](แก้ไข: ดังนั้นยุบพวกเขาเป็น 1 ดูเหมือนว่า ... )
Stijn de Witt

8
บันทึก!! รีสตาร์ท Windows Explorer เพื่อให้ไอคอนปรากฏขึ้น กด Ctrl + Shift + Esc แล้วรีสตาร์ท "Windows Explorer" (เลือกรีสตาร์ทคอมพิวเตอร์)
PhillipPDX

7
ฉันเพิ่งแสดงความคิดเห็นข้างต้นด้วย แต่ต้องการเพิ่มที่นี่ว่าผู้ให้บริการคลาวด์รายใหญ่ทั้งหมด (onedrive, dropbox, google drive) ตอนนี้อ่านรายการแบบไดนามิกและจะปรับตัวโดยอัตโนมัติและช่องว่างที่ทำให้เกิดการสั่นไหวเพื่อ "ชนะ" ในสงคราม .... จนกว่าจะถึงช่วงต่อไป อัปเดตและทำเช่นเดียวกัน ตอนนี้ของฉันมีช่องว่างชั้นนำอย่างน้อยห้าช่อง !! นอกจากนี้ยังเป็น 15 จาก Vista และใหม่กว่า
Collin Chaffin

40

ขั้นตอนการแก้ปัญหา Windows 10;

  1. เปิด regedit

เส้นทาง:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ShellIconOverlayIdentifiers

  1. ลบ / ลบคีย์ SkyDrive / OneDrive ทั้งหมด คุณอาจต้องเป็นเจ้าของคีย์ทีละคีย์และให้ผู้ใช้ควบคุมได้เต็มที่หากคุณได้รับข้อผิดพลาดขณะพยายามลบคีย์

  2. กด Ctrl + Shift + Esc แล้วรีสตาร์ท "Windows Explorer" (เลือกรีสตาร์ทคอมพิวเตอร์)

  3. ไอคอนซ้อนทับ git / svn ทั้งหมดสามารถมองเห็นได้แล้ว!


สิ่งนี้ใช้ได้กับฉัน ดูเหมือนว่าจะมีการ จำกัด จำนวนไอคอนซ้อนทับที่อนุญาตใน windows explorer
Yodacheese

6
ไม่ว่าด้วยเหตุผลใดก็ตามฉันไม่สามารถลบคีย์ OneDrive ได้ ฉันเพิ่งเพิ่มช่องว่างสามช่องในจุดเริ่มต้นของปุ่ม Tortoise รีบูตและใช้งานได้อีกครั้ง
NickH

1
OneDrive จะใส่คีย์กลับในครั้งถัดไปที่คุณล็อกอินใหม่
Mike Lowery

2
แทนที่จะลบคีย์ที่มีอยู่คุณสามารถเพิ่มช่องว่างสองช่อง (หรือมากกว่า) ที่ด้านหน้าคีย์Tortoiseทั้งหมด จะมีผลเช่นเดียวกัน - และให้คุณเข้าร่วมการแข่งขันอวกาศ!
Corpus Gigantus

28

ก่อนที่จะเริ่มถั่วเพียงลองรีบูต! มันได้ผลสำหรับฉัน;)


8
จริงๆแล้วคุณคิดว่าฉันไม่ได้ลองอย่างนั้นจริงๆเหรอ? อันที่จริงฉันเขียนว่าฉันรีสตาร์ทคอมพิวเตอร์ในขั้นตอนที่ 2
5xum

14
การโหวตลงไม่ได้รับการรับรอง คำตอบของฉันคือเพื่อประโยชน์ของผู้อื่นที่เข้ามาในหน้านี้เช่นเดียวกับฉันเมื่อฉันประสบปัญหา ฉันต้องเสียเวลาไป 1/2 ชั่วโมงในการพยายามคิดว่าปัญหาคืออะไรก่อนที่จะรีบูตพีซีของฉัน ขอขอบคุณที่สิ่งนี้ไม่ได้ผลสำหรับคุณ แต่อาจใช้ได้ผลกับคนอื่น ๆ
Jan Hettich

3
ทำงานให้ฉัน ... มันคุ้มค่าที่จะอยู่ในรายการตรวจสอบเป็นขั้นตอนแรกก่อนที่จะพยายามแก้ปัญหาที่ซับซ้อนมากขึ้น
Tony O'Hagan

4
สิ่งนี้ช่วยฉันเช่นกัน ฉันรู้ว่าการซ้อนทับไอคอนนั้นเชื่อมโยงกับexplorerกระบวนการและด้วย TortoiseSVN มันเป็นไปได้ที่จะฆ่าและเริ่มexplorerกระบวนการใหม่ (ไม่ใช่หน้าต่างที่ใช้งานอยู่ แต่เป็นหน้าต่างหลัก) เพื่อหลีกเลี่ยงการรีสตาร์ท ฉันทำแบบเดียวกันกับ TortoiseGit แต่นั่นยังไม่เพียงพอ การรีสตาร์ทช่วยได้
Slav

1
ฉันอ่านคำตอบทั้งหมดรวมถึงคำตอบนี้จากนั้นเลือกที่จะรีสตาร์ท Windows Explorer (ฉันใช้วิธีการ Ctrl + Shift + Asc จากนั้นเริ่มกระบวนการใหม่ที่กล่าวถึงในคำตอบของ @ replicantspy ) มันได้ผลสำหรับฉัน! ดังนั้น +1 สำหรับคำตอบนี้ค่อนข้างยุติธรรม :) Tks!
Luiz Vieira

16

เพียงเพิ่มช่องว่างหนึ่งช่อง (หรือมากกว่านั้นหากจำเป็น) ให้กับตัวเลือกชื่อเต่าตัวแรกในที่อยู่ regedit นี้:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

ตัวอย่างเช่น:

"1TortoiseNormal"

ควรเปลี่ยนเป็น:

" 1TortoiseNormal"

หลังจากrebootไอคอนระบบแสดงเป็นแนวโค้ง


4

ฉันติดตั้ง TortoiseSVN (1.9.5) และ msysgit (2.11.0) ก่อนในเครื่อง Windows 10 64 บิตของฉัน ไอคอน TortoiseSVN แสดงได้ดี

เมื่อฉันติดตั้ง TortoiseGit (2.3.0.0) หลังจากสองไอคอนนี้ไอคอนจะไม่แสดง

ฉันตรวจสอบHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiersและทุกอย่างดูดี ไอคอนเต่าอยู่ใน 10 อันดับแรก

สิ่งที่ฉันใช้ในการแก้ไขถูกยกขึ้นในTortoiseGit ฉบับ # 692 บน GitLab :

  • เปิด regedit.exe
    • ไปที่ HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer
    • เพิ่มค่าสตริงใหม่ "Max Cached Icons" ด้วยค่า "2000"

ปิด / รีสตาร์ท explorer และไอคอนแสดง!


1
ฉันพบว่านี่เป็นวิธีที่ง่ายรวดเร็วและดีที่สุดสำหรับฉัน (Windows 10)
Timbo

3

วันนี้ฉันมีปัญหาเดียวกันนี้หลังจากถอนการติดตั้ง TortoiseSVN ฉันรีบูตและยังไม่มีโชคดังนั้นฉันจึงเข้าไปที่แผงควบคุมถอนการติดตั้งโปรแกรมและในรายการ TortoiseGit ฉันเลือก 'ซ่อมแซม'และทุกอย่างก็กลับมาเป็นปกติ ฉันสงสัยว่าแอพกลุ่ม Tortoise ทั้งหมดมีรีจิสตรีคีย์ที่ใช้ร่วมกันหรือบางอย่าง


3

ฉันยังมีไอคอนเปลือก TortoiseGIT ของฉันเลิกแสดงโดยกะทันหันฉันจำไม่ได้ว่าอะไรเป็นสาเหตุของมัน แต่ฉันพบสิ่งนี้และลองสิ่งที่ลงทะเบียนเปลี่ยน 1TortioiseNormal เป็น "1TortioiseNormal" และอื่น ๆ นั่นอาจเป็นสิ่งที่ดีที่จะทำไม่ว่าจะเกิดอะไรขึ้น แต่การซ้อนทับไอคอนก็ยังไม่ทำงาน

ฉันยุ่งเกินไปสำหรับคำตอบทั่วไปของ "รีสตาร์ทคอมพิวเตอร์" สิ่งที่บอกกับฉันคือ "กระบวนการบริการบางอย่างต้องเริ่มต้นใหม่ แต่คุณจะหาไม่พบดังนั้นให้รีสตาร์ท" Nah

ฉันยังใช้ TortoiseSVN และการวางซ้อนไอคอนเหล่านั้นก็ยังใช้งานได้สำหรับฉัน ฉันดูในแท็บกระบวนการของตัวจัดการงานและเห็นว่าฉันมีสิ่งที่เรียกว่า TSVNCache.exe กำลังทำงานอยู่ ไม่มีสัญญาณของสิ่งที่คล้ายกันสำหรับคอมไพล์ดังนั้นฉันจึงไปที่แท็บแอปพลิเคชันและกด "งานใหม่" ป้อน TGITCache.exe และแน่ใจว่ากระบวนการดังกล่าวเริ่มทำงาน จากนั้นกลับไปที่กระบวนการฆ่า explorer.exe จากนั้นกลับไปที่แอปพลิเคชัน -> งานใหม่อีกครั้งและเปิดใช้งาน explorer.exe

สิ่งนี้ได้ผลสำหรับฉันสองครั้งแล้วเมื่อการซ้อนทับไอคอน TortoiseGIT ของฉันเลิกใช้งานดังนั้นอาจจะใช้ได้กับคนอื่น


2

สิ่งที่ได้ผลสำหรับฉันคือการถอนการติดตั้ง Google Drive จากคอมพิวเตอร์ของฉัน ยังไม่แน่ใจว่าทำไม


ดูความคิดเห็นของฉันด้านบน มีการ จำกัด ฮาร์ดโค้ดไว้ที่ 15 ภาพซ้อนทับและ Google Drive ใช้หลายอย่างเช่นเดียวกับ Onedrive, Dropbox และอื่น ๆ Torroise เป็นหนึ่งในสิ่งที่แย่กว่าเมื่อใช้เช่นเดียวกับ 10 ทั้งหมดโดยตัวมันเองแทบไม่เหลืออะไรเลย การลบ Google ไดรฟ์คุณเพียงแค่ลบมันออกเป็นการซ้อนทับคีย์ reg โดยปล่อยให้ "ว่าง" จาก 15 อันเพียงพอที่จะเห็นไอคอน Tortoise ในที่สุด
Collin Chaffin

2

ฉันเห็นด้วยกับ Chi Chan และฉันต้องการเพิ่มสิ่งนี้เป็นคำตอบเสริม

ที่เป็นไอคอน Dropbox Explorer นี่คือสคริปต์รีจิสทรีเพื่อลบออก บันทึกไว้ที่ไหนสักแห่งเพราะพวกเขาจะกลับมา!

โปรดทราบว่าค่าจะเปลี่ยนไปเป็นครั้งคราวเช่นกัน ปัจจุบันมีช่องว่าง 3 ช่องก่อน "DropboxExtXX" ก่อนที่จะมีเพียงช่องเดียว

ลบ Dropbox Explorer Icons.reg

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt01]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt02]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt03]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt04]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt05]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt06]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt07]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt08]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt09]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt10]

1

ปัญหาเกี่ยวกับช่องว่างชั้นนำคือทุกครั้งที่คุณรีบูต Dropbox จะเพิ่มพื้นที่อื่นให้กับการลงทะเบียนและจะนำหน้าคุณไปหนึ่งก้าวเสมอ

ดังนั้นฉันจึงกำหนดสคริปต์ python ที่พบในโพสต์นี้(โดย Christoph Zwerschke) เพื่อดำเนินการทุกครั้งที่คอมพิวเตอร์บูท คุณต้องรีสตาร์ท Explorer หลังจากนั้น

. bat จะมีลักษณะดังนี้:

python iconOverlayFixer.py
taskkill /f /im explorer.exe 
start explorer.exe  

และสคริปต์ python:

#/usr/bin/python3

import os
import winreg as reg

# names of all overlay icons that shall be boosted:

boost = """
    Tortoise1Normal
    Tortoise2Modified
    Tortoise3Conflict
    Tortoise4Locked
    Tortoise5ReadOnly
    Tortoise6Deleted
    Tortoise7Added
    Tortoise8Ignored
    Tortoise9Unversioned
"""

boost = set(boost.split())

with reg.OpenKey(reg.HKEY_LOCAL_MACHINE,
        r'SOFTWARE\Microsoft\Windows\CurrentVersion'
        r'\Explorer\ShellIconOverlayIdentifiers') as base:

    names = set()
    renames = []
    i = 0
    while True:
        try:
            name = reg.EnumKey(base, i)
        except OSError:
            break
        core = name.strip()
        if core in names:
            print('Delete', repr(core))
            reg.DeleteKey(base, name)
        else:
            names.add(core)
            if core in boost:
                core = ' ' + core
            if core != name:
                renames.append((name, core))
        i += 1

    if renames:
        for old_name, new_name in renames:
            print('Rename', repr(old_name), 'to', repr(new_name))
            value = reg.QueryValue(base, old_name)
            reg.CreateKey(base, new_name)
            reg.SetValue(base, new_name, reg.REG_SZ, value)
            reg.DeleteKey(base, old_name)
    else:
        print('Nothing to rename')

1

สิ่งที่ใช้ได้ผลสำหรับฉันสำหรับ Windows 10 คือ

  1. การถอนการติดตั้ง TortoiseGit
  2. ทำความสะอาดโฟลเดอร์และลงทะเบียน
  3. ติดตั้งอีกครั้ง
  4. รีบูตเครื่องคอมพิวเตอร์
  5. ทำการสุ่มกระทำแม้จะไม่เห็นไอคอนสีแดง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.