นี่คือคำสั่ง git-remote ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
git-remote - จัดการชุดของที่เก็บที่ถูกติดตาม
เรื่องย่อ
คอมไพล์ รีโมท [-v | -- verbose]
คอมไพล์ รีโมท เพิ่ม [-NS ] [-NS ] [-f] [--[no-]แท็ก] [--mirror= ]
คอมไพล์ รีโมท ตั้งชื่อใหม่
คอมไพล์ รีโมท เอาออก
คอมไพล์ รีโมท หัวตั้ง (-a | --auto | -d | --delete | )
คอมไพล์ รีโมท ชุดสาขา [--เพิ่ม] ...
คอมไพล์ รีโมท รับ URL [--ดัน] [--ทั้งหมด]
คอมไพล์ รีโมท ตั้งค่า URL [--ดัน] [ ]
คอมไพล์ รีโมท ตั้งค่า URL --เพิ่ม [--ดัน]
คอมไพล์ รีโมท ตั้งค่า URL --ลบ [--ดัน]
คอมไพล์ รีโมท [-v | -- verbose] โชว์ [-NS] ...
คอมไพล์ รีโมท พรุน [-n | --dry-run] ...
คอมไพล์ รีโมท [-v | -- verbose] ปรับปรุง [-p | --พรุน] [( | )...]
DESCRIPTION
จัดการชุดของที่เก็บ ("รีโมท") ที่มีสาขาที่คุณติดตาม
OPTIONS
-v, --เวอร์โบส
ละเอียดกว่านี้อีกเล็กน้อยและแสดง URL ระยะไกลหลังชื่อ หมายเหตุ: ต้องวางสิ่งนี้
ระหว่างรีโมทและคำสั่งย่อย
คำสั่ง
ไม่มีอาร์กิวเมนต์ แสดงรายการของรีโมตที่มีอยู่ มีคำสั่งย่อยหลายคำสั่งให้
ดำเนินการบนรีโมท
เพิ่ม
เพิ่มรีโมตชื่อ สำหรับที่เก็บข้อมูลที่ . คำสั่ง git fetch
สามารถใช้เพื่อสร้างและอัปเดตสาขาการติดตามระยะไกลได้ / .
ด้วยตัวเลือก -f ให้ git fetch ทำงานทันทีหลังจากข้อมูลระยะไกลคือ
ติดตั้ง.
ด้วย --tags ตัวเลือก git fetch นำเข้าทุกแท็กจากที่เก็บระยะไกล
ด้วยตัวเลือก --no-tags ให้ git fetch ไม่นำเข้าแท็กจากรีโมท
กรุ
โดยค่าเริ่มต้น จะนำเข้าเฉพาะแท็กในสาขาที่ดึงมาเท่านั้น (ดู git-ดึงข้อมูล(พ.ศ. 1)).
ด้วย -t แทนค่าเริ่มต้น glob refspec สำหรับรีโมทเพื่อติดตาม
ทุกสาขาภายใต้ refs/remotes/ / เนมสเปซ refspec เพื่อติดตามเท่านั้น
ถูกสร้างขึ้น คุณสามารถให้มากกว่าหนึ่ง -t เพื่อติดตามหลายสาขา
โดยไม่ต้องคว้าทุกสาขา
ด้วย -m ตัวเลือกสัญลักษณ์อ้างอิงอ้างอิง / รีโมท / /HEAD ถูกตั้งค่าให้ชี้ไปที่
รีโมท สาขา. ดูเพิ่มเติมที่คำสั่ง set-head
เมื่อสร้างมิเรอร์การดึงข้อมูลด้วย --mirror=fetch การอ้างอิงจะไม่ถูกเก็บไว้ใน
อ้างอิง/รีโมท/ เนมสเปซ แต่ทุกอย่างใน ผู้อ้างอิง/ บนรีโมทจะเป็นโดยตรง
สะท้อนเป็น ผู้อ้างอิง/ ในที่เก็บในเครื่อง ตัวเลือกนี้เหมาะสมเฉพาะในเปล่า
ที่เก็บข้อมูลเนื่องจากการดึงข้อมูลจะเขียนทับการคอมมิตในเครื่อง
เมื่อ push mirror ถูกสร้างขึ้นด้วย --mirror=push แล้ว git push จะทำงานเป็น .เสมอ
ถ้า --mirror ผ่านไป
ตั้งชื่อใหม่
เปลี่ยนชื่อรีโมตชื่อ ถึง . สาขาและการกำหนดค่าการติดตามระยะไกลทั้งหมด
อัปเดตการตั้งค่าสำหรับรีโมตแล้ว
เผื่อ และ เหมือนกันและ เป็นไฟล์ภายใต้ $GIT_DIR/remotes or
$GIT_DIR/สาขา รีโมตจะถูกแปลงเป็นรูปแบบไฟล์การกำหนดค่า
เอาออก, rm
ลบรีโมตที่ชื่อ . สาขาและการกำหนดค่าการติดตามระยะไกลทั้งหมด
การตั้งค่าสำหรับรีโมทจะถูกลบออก
หัวตั้ง
ตั้งค่าหรือลบสาขาเริ่มต้น (เช่น เป้าหมายของ symbolic-ref
อ้างอิง/รีโมท/ /HEAD) สำหรับชื่อรีโมท มีสาขาเริ่มต้นสำหรับรีโมท
ไม่จำเป็น แต่อนุญาตให้ระบุชื่อของรีโมตแทนa
สาขาเฉพาะ. ตัวอย่างเช่น หากตั้งสาขาเริ่มต้นสำหรับต้นทางเป็นต้นแบบ ดังนั้น
สามารถระบุต้นทางได้ทุกที่โดยปกติคุณจะระบุต้นทาง/ต้นแบบ
ด้วย -d หรือ --delete การอ้างอิงสัญลักษณ์ refs/remotes/ /HEAD ถูกลบ
ด้วย -a หรือ --auto รีโมตจะถูกสอบถามเพื่อกำหนด HEAD ของมัน จากนั้นจึงใช้ symbolic-ref
อ้างอิง/รีโมท/ /HEAD ถูกตั้งค่าเป็นสาขาเดียวกัน เช่น ถ้ารีโมท HEAD เป็น
ชี้ไปที่ถัดไป "git remote set-head origin -a" จะตั้งค่า symbolic-ref
refs/remotes/origin/HEAD to refs/remotes/origin/next สิ่งนี้จะได้ผลก็ต่อเมื่อ
refs/remotes/origin/next มีอยู่แล้ว; ถ้าไม่ก็ต้องดึงข้อมูลก่อน
ใช้ เพื่อตั้งค่าสัญลักษณ์อ้างอิงอ้างอิง / รีโมท / /HEAD อย่างชัดเจน เช่น "git
remote set-head origin master" จะตั้งค่า symbolic-ref refs/remotes/origin/HEAD เป็นสัญลักษณ์
อ้างอิง / รีโมท / ต้นทาง / มาสเตอร์ สิ่งนี้จะใช้ได้ก็ต่อเมื่อ refs/remotes/origin/master แล้ว
มีอยู่; ถ้าไม่ก็ต้องดึงข้อมูลก่อน
ชุดสาขา
เปลี่ยนรายการสาขาที่ติดตามโดยชื่อรีโมท สามารถใช้ติดตาม a
เซ็ตย่อยของสาขารีโมตที่มีอยู่หลังจากการตั้งค่าเริ่มต้นสำหรับรีโมต
สาขาที่มีชื่อจะถูกตีความราวกับว่าระบุด้วยตัวเลือก -t บน คอมไพล์
รีโมท เพิ่ม บรรทัดคำสั่ง.
ด้วย --add แทนที่จะแทนที่รายการสาขาที่ติดตามอยู่ในปัจจุบัน เพิ่มไปที่
รายการ.
รับ URL
ดึงข้อมูล URL สำหรับรีโมต การกำหนดค่าแทนและกดแทนเป็น
ขยายที่นี่ ตามค่าเริ่มต้น จะแสดงเฉพาะ URL แรกเท่านั้น
กับ --ดันมีการสืบค้น URL แบบพุชแทนที่จะดึงข้อมูล URL
กับ --ทั้งหมดURL ทั้งหมดสำหรับรีโมตจะแสดงอยู่ในรายการ
ตั้งค่า URL
เปลี่ยน URL สำหรับรีโมต ตั้งค่า URL แรกสำหรับรีโมท ที่ตรงกับ regex
(URL แรกถ้าไม่ใช่ จะได้รับ) ถึง . ถ้า ไม่ตรงกัน
URL ใด ๆ เกิดข้อผิดพลาดและไม่มีอะไรเปลี่ยนแปลง
กับ --ดันพุช URL จะถูกจัดการแทนการดึง URL
กับ --เพิ่มแทนที่จะเปลี่ยน URL ที่มีอยู่ จะมีการเพิ่ม URL ใหม่
กับ --ลบแทนที่จะเปลี่ยน URL ที่มีอยู่ URL ทั้งหมดที่ตรงกับ regex เป็น
ลบสำหรับรีโมท . การพยายามลบ URL ที่ไม่ใช่แบบพุชทั้งหมดถือเป็นข้อผิดพลาด
โปรดทราบว่า URL พุชและ URL การดึงข้อมูล แม้ว่าจะตั้งค่าต่างกันได้
ยังต้องอ้างอิงถึงที่เดิม สิ่งที่คุณผลักไปยัง URL การพุชควรเป็นสิ่งที่คุณ
จะเห็นว่าคุณดึงมาจาก URL การดึงข้อมูลทันทีหรือไม่ หากคุณกำลังพยายามดึง
จากที่หนึ่ง (เช่น ต้นน้ำของคุณ) และผลักไปที่อื่น (เช่น การเผยแพร่ของคุณ
พื้นที่เก็บข้อมูล) ใช้รีโมตแยกกันสองตัว
โชว์
ให้ข้อมูลบางอย่างเกี่ยวกับรีโมท .
ด้วยตัวเลือก -n หัวรีโมทจะไม่ถูกสอบถามก่อนด้วย git ls-remote ;
ใช้ข้อมูลแคชแทน
พรุน
ลบสาขาการติดตามระยะไกลที่ค้างทั้งหมดภายใต้ . สาขาเก่าเหล่านี้มี
ถูกลบออกจากที่เก็บระยะไกลที่อ้างอิงโดย .แล้ว แต่ยังคงอยู่
ที่มีอยู่ใน "รีโมท/ ".
ด้วยตัวเลือก --dry-run ให้รายงานว่ากิ่งใดที่จะถูกตัดแต่ง แต่อย่าตัดจริง
พวกเขา
ปรับปรุง
ดึงข้อมูลอัพเดตสำหรับชุดรีโมตที่มีชื่อในที่เก็บตามที่กำหนดโดย
รีโมท . หากไม่ได้ระบุกลุ่มที่มีชื่อในบรรทัดคำสั่ง
พารามิเตอร์การกำหนดค่า remotes.default จะถูกใช้; ถ้า remotes.default ไม่ใช่
กำหนดไว้ รีโมททั้งหมดที่ไม่มีพารามิเตอร์การกำหนดค่า
ระยะไกล. .skipDefaultUpdate ที่ตั้งค่าเป็นจริงจะได้รับการอัปเดต (ดู git-config.php(พ.ศ. 1)).
ด้วยตัวเลือก --prune ให้ตัดรีโมตทั้งหมดที่ได้รับการอัปเดต
อภิปราย
การกำหนดค่าระยะไกลทำได้โดยใช้ remote.origin.url และ remote.origin.fetch
ตัวแปรการกำหนดค่า (ดู git-config.php(พ.ศ. 1)).
ตัวอย่าง
· เพิ่มรีโมตใหม่ ดึงข้อมูล และตรวจสอบสาขาจากมัน
$ git รีโมท
ที่มา
$ สาขา git -r
ต้นทาง/HEAD -> ต้นทาง/ต้นแบบ
ต้นทาง/อาจารย์
$ git ระยะไกลเพิ่มการแสดงละคร git://git.kernel.org/.../gregkh/staging.git
$ git รีโมท
ที่มา
การแสดงละคร
$ git ดึงการแสดงละคร
...
จาก git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging
* [สาขาใหม่] master -> staging/master
* [สาขาใหม่] staging-linus -> staging/staging-linus
* [สาขาใหม่] staging-next -> staging/staging-next
$ สาขา git -r
ต้นทาง/HEAD -> ต้นทาง/ต้นแบบ
ต้นทาง/อาจารย์
การแสดงละคร/มาสเตอร์
การแสดงละคร / การแสดงละคร-linus
staging/staging-ถัดไป
$ git checkout -b การจัดเตรียม staging/master
...
·เลียนแบบ คอมไพล์ โคลน แต่ติดตามเฉพาะสาขาที่เลือก
$ mkdir โครงการ.git
$ ซีดี project.git
$ git เริ่มต้น
$ git รีโมท add -f -t master -m master origin git://example.com/git.git/
$ git ผสานกำเนิด
ใช้ git-remote ออนไลน์โดยใช้บริการ onworks.net