Score:2

ฉันจะค้นหาที่เก็บ git สกปรกทั่วทั้งระบบไฟล์บน Ubuntu 20.04 ได้อย่างไร (โดยไม่ได้ผูกมัดหรือไม่ได้ผลักดันการเปลี่ยนแปลง)

ธง cn

มีเครื่องมือใดที่จะ

  • สแกนระบบไฟล์ของฉัน
  • รายการที่เก็บ git ที่ไม่มีความมุ่งมั่นในการเปลี่ยนแปลงบางอย่าง
  • แสดงรายการที่เก็บ git ที่ไม่ได้พุชการเปลี่ยนแปลงบางอย่าง ต้นทาง (หรือรีโมตที่ใช้งานอยู่ในปัจจุบัน) และที่เก็บข้อมูลในเครื่องอยู่ข้างหน้า
  • ใช้งานได้บน Ubuntu 20.04

?

(ไม่ควรเป็นอัตวิสัยเนื่องจากเกณฑ์ที่ระบุไว้ที่นี่มีวัตถุประสงค์)

N0rbert avatar
zw flag
คุณสามารถลองทำสคริปต์เริ่มต้นด้วย `find ~ -name .git -type d -execdir git status {} +`
reducing activity avatar
cn flag
@ N0rbert ฉันรู้ว่าฉันสามารถเขียนมันได้ด้วยตัวเอง (แม้ว่าฉันจะสร้างมันใน Python มากกว่า แต่ง่ายต่อการดีบัก) แต่ฉันหวังเป็นอย่างยิ่งว่าจะมีเครื่องมือที่มีอยู่สำหรับสิ่งนั้น
reducing activity avatar
cn flag
ถึงผู้ที่ลงคะแนนเสียงใกล้เคียง: คุณช่วยบอกฉันได้ไหมว่าทำไมคุณถึงทำสิ่งนี้ ฉันคิดว่าเห็นได้ชัดว่าจะนำไปใช้กับซอฟต์แวร์บน Ubuntu แต่ตอนนี้ฉันได้ระบุอย่างชัดเจนแล้ว
mike mcleod avatar
cn flag
ลองใช้ SmartGit ฟรีสำหรับใช้เอง มีให้ [ที่นี่](https://www.syntevo.com/smartgit/) โปรแกรมจะสแกนและแสดงโปรเจ็กต์ git ของคุณ และคุณสามารถดูสถานะ ฯลฯ ของแต่ละโปรเจ็กต์แบบกราฟิกได้
reducing activity avatar
cn flag
@mike [การออกใบอนุญาต] (https://www.syntevo.com/smartgit/purchase/) ของพวกเขานั้นแปลก "SmartGit สามารถใช้งานได้ฟรีโดยนักพัฒนาโอเพ่นซอร์ส ครู และนักเรียน หรือสำหรับงานอดิเรก การใช้งานแบบไม่ต้องเสียเงิน " - ตกลง นั่นอธิบายโครงการทั้งหมดของฉัน และตั้งชื่อว่า "Non-commercial Licenses" ซึ่งทำให้สับสน ตกลง อาจมีจุดประสงค์เป็น "ไม่ใช่เชิงพาณิชย์" สำหรับพวกเขาหรือไม่ ครูและนักพัฒนาซอฟต์แวร์โอเพ่นซอร์สจำนวนมาก (รวมถึงฉันด้วย) ได้รับค่าจ้างสำหรับการทำงานบางส่วนเป็นอย่างน้อย แต่ในการเริ่มโปรแกรม ฉันไม่มีตัวเลือกที่ครอบคลุมกรณีนี้ มีเพียง "เพื่อวัตถุประสงค์ที่ไม่ใช่เชิงพาณิชย์เท่านั้น"
reducing activity avatar
cn flag
@mikemcleod โปรดทราบว่าหากใช้งานได้คุณสามารถส่งเป็นคำตอบได้ ("เพื่อจุดประสงค์ที่ไม่ใช่เชิงพาณิชย์เท่านั้น" จะไม่เป็นความจริงสำหรับฉันและฉันยังไม่ได้ตัดสินใจว่าฉันต้องการจ่ายหรือสร้างสคริปต์เอง) โปรดทราบว่าค่าหัวจะหมดอายุเร็วๆ นี้
mike mcleod avatar
cn flag
มี Git GUI ที่ "ฟรี" จำนวนหนึ่ง[ที่นี่](https://git-scm.com/downloads/guis) ฉันดูที่ Vershd แล้วมันจะทำตามที่คุณต้องการ จริงๆ แล้วขั้นตอนแรกหลังจากบทนำคือทำการค้นหาที่เก็บ
Luuk avatar
cn flag
คุณเขียนว่า: "@N0rbert ฉันรู้ว่าฉันสามารถเขียนได้ด้วยตัวเอง (แม้ว่าฉันจะสร้างมันใน Python มากกว่า แต่จะดีบักได้ง่ายกว่า)" อะไรทำให้คุณไม่ทำ
reducing activity avatar
cn flag
@Luuk จากคำอธิบายค่าหัว: "ฉันหวังเป็นอย่างยิ่งว่าจะมีเครื่องมือที่มีอยู่ที่ฉันสามารถใช้ (และอาจมีส่วนร่วมคืนหากจำเป็น) แทนที่จะรวมเข้าด้วยกันเป็นสคริปต์ที่เปราะบาง" ฉันมีสคริปต์ที่เปราะบาง ล้มเหลว/ล้มเหลว หลายสคริปต์ต้องอาศัยบางอย่างที่เลิกใช้แล้วหรือทำงานได้ไม่เต็มที่ ฉันชอบที่จะหลีกเลี่ยงการประดิษฐ์ล้อขึ้นมาใหม่ถ้าเป็นไปได้
Luuk avatar
cn flag
ไม่สำคัญว่าคุณจะใช้งาน `git` อย่างไร คุณสามารถทำได้โดยตรงจากบรรทัดคำสั่งตามที่ N0rbert แสดง หรือคุณสามารถใช้ PHP (ดู: https://gist.github.com/dbu/2843660 ) ​​หรือ คุณสามารถเปลี่ยนเป็นบางอย่างใน Python
reducing activity avatar
cn flag
@Luuk คำสั่งนี้จะแสดงเฉพาะสถานะของที่เก็บ git ทั้งหมดใช่ไหม ฉันสนใจที่จะลงรายการเฉพาะรายการที่มีบางสิ่งที่ต้องผลักดัน
Luuk avatar
cn flag
คุณสามารถเปลี่ยน `git --status` เป็นอย่างอื่นได้เสมอเพื่อรับข้อมูลที่จำเป็น ขึ้นอยู่กับคุณที่จะระบุข้อมูลที่คุณต้องการ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา