โพสต์นี้เกี่ยวข้องกับการดาวน์โหลดไฟล์จาก Git Repository บน Ubuntu 11.10

ฉันได้ติดตั้ง 'Git' จาก Software Center รวมถึงส่วนประกอบต่างๆ เช่น GUI, โปรแกรมสร้างภาพจำลองการแก้ไข ฯลฯ

ไฟล์ที่ฉันกำลังดาวน์โหลดมาจากRepo .ต่อไปนี้

จาก Terminal ฉันสามารถโคลนที่เก็บได้โดยออกคำสั่งต่อไปนี้

[email protected]:~/GitRepos$ git clone https://github.com/commonsguy/cwac-wakeful.git

ดังนั้น

  1. ที่เก็บนี้มีไฟล์ jar ในส่วนการดาวน์โหลดของ git แต่คำสั่งด้านบนไม่ดาวน์โหลดไฟล์เหล่านั้น ดังนั้นฉันจึงต้องทำด้วยตนเอง ฉันจะดาวน์โหลดไฟล์ jar ดังกล่าวหรือไฟล์อื่นสำหรับเรื่องนั้นโดยอัตโนมัติได้อย่างไร

  2. ใครสามารถแชร์สคริปต์เพื่อตรวจสอบการอัปเดตบนที่เก็บ git เพื่อดาวน์โหลดไฟล์

  3. ฉันจะเรียกใช้องค์ประกอบ GUI ของการติดตั้ง git ได้อย่างไร

  4. Linux มีบางอย่างเช่น Tortoise SVNหรือไม่ ฉันใช้ Tortoise SVN เพื่อการโค่นล้มใน Windows และรวมเข้ากับ Explorer โดยจะแสดงเครื่องหมายสีแดงเล็กๆ บนโฟลเดอร์เพื่อระบุว่าไม่ซิงค์ ดังนั้นฉันสามารถคลิกขวาที่โฟลเดอร์เพื่ออัปเดตจากที่เก็บ

answer

ให้ฉันดูว่าฉันสามารถจัดการกับวิธีการทำงานนี้ได้หรือไม่

  1. เนื้อหาของ JAR คือ repo มันไม่สมเหตุสมผลเลยจากด้านการควบคุมแหล่งที่มาที่จะนำ JAR ซึ่งเป็น repoไปไว้ใน repo หากคุณต้องการดาวน์โหลด JAR ให้ทำดังนี้:

    wget https://github.com/downloads/commonsguy/cwac-wakeful/CWAC-WakefulIntentService.jar
    

    จะพอเพียง

  2. คุณสามารถตรวจสอบการอัปเดตได้ตลอดเวลาด้วยgit fetch, คุณสามารถดึงการเปลี่ยนแปลงด้วยgit pull

  3. ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแพ็คเกจและเรียกใช้จากบรรทัดคำสั่งgit-gui ติดตั้ง git-guigit gui

  4. การรวม Nautilus Git

นี่มันไป:

  1. ไฟล์ jar จากส่วนดาวน์โหลดไม่ได้เป็นส่วนหนึ่งของที่เก็บ ดังนั้นgitจะไม่ดาวน์โหลดโดยอัตโนมัติ คุณต้องมีสคริปต์ที่กำหนดเองเพื่อทำเช่นนั้น
  2. git pullจะดาวน์โหลดการเปลี่ยนแปลงและรวม git fetchจะดาวน์โหลดชุดการเปลี่ยนแปลง
  3. gitkสำหรับประวัติและgit guiคำสั่ง สามารถเข้าถึงได้จากกันและกัน
  4. ดูคำตอบนี้สำหรับการรวม Nautilus

นี่คือ " สคริปต์เพื่อตรวจสอบการอัปเดตบนที่เก็บ git เพื่อดาวน์โหลดไฟล์ "

zenity --info title="Check git updates" --text="\n<big><b>Greybird:</b></big> $(cd "$HOME/.local/share/git/Greybird" && git pull)\n"

คุณเพียงแค่ต้องปรับแต่งสิ่งนี้ด้วย git repo ของคุณและ/ตำแหน่งของมัน เพิ่มอื่นๆ หากจำเป็น