คำถามติดแท็ก repository

สามารถอ้างถึงแหล่งข้อมูลของระบบควบคุมเวอร์ชันที่มีประวัติทั้งหมดของโครงการหรือวัตถุที่ถ่ายโอนข้อมูลระหว่างเลเยอร์ธุรกิจของแอปพลิเคชันและที่เก็บข้อมูล

14
ฉันจะผลักดันสาขาท้องถิ่นใหม่ไปยังที่เก็บ Git ระยะไกลและติดตามได้อย่างไร
ฉันต้องการที่จะสามารถทำต่อไปนี้: สร้างสาขาท้องถิ่นตามสาขาอื่น (ระยะไกลหรือท้องถิ่น) (ผ่านgit branchหรือgit checkout -b) พุชสาขาโลคัลไปที่ที่เก็บรีโมต (เผยแพร่) แต่ทำให้สามารถติดตามได้git pullและgit pushจะทำงานได้ทันที ฉันจะทำอย่างไร ฉันรู้เกี่ยวกับ--set-upstreamGit 1.7 แต่นั่นเป็นการกระทำหลังการสร้าง ฉันต้องการหาวิธีที่จะทำการเปลี่ยนแปลงที่คล้ายกันเมื่อผลักสาขาไปยังพื้นที่เก็บข้อมูลระยะไกล

10
ลบไฟล์ออกจากที่เก็บ Git โดยไม่ต้องลบออกจากระบบไฟล์ในเครื่อง
ความมุ่งมั่นครั้งแรกของฉันมีไฟล์บันทึกบางส่วน ฉันเพิ่มลง*logในของฉัน.gitignoreแล้วและตอนนี้ฉันต้องการลบไฟล์บันทึกจากที่เก็บของฉัน git rm mylogfile.log จะลบไฟล์ออกจากที่เก็บ แต่จะลบออกจากระบบไฟล์โลคัลด้วย ฉันจะลบไฟล์นี้จาก repo โดยไม่ต้องลบไฟล์ในเครื่องได้อย่างไร

18
คุณโคลนที่เก็บ Git ลงในโฟลเดอร์ที่ต้องการได้อย่างไร
การดำเนินการคำสั่งgit clone git@github.com:whateverจะสร้างไดเรกทอรีในโฟลเดอร์ปัจจุบันของฉันชื่อwhateverและวางเนื้อหาของที่เก็บ Git ลงในโฟลเดอร์นั้น: /httpdocs/whatever/public ปัญหาของฉันคือฉันต้องการเนื้อหาของที่เก็บ Git ที่โคลนในไดเรกทอรีปัจจุบันของฉันเพื่อให้ปรากฏในตำแหน่งที่เหมาะสมสำหรับเว็บเซิร์ฟเวอร์: /httpdocs/public ฉันรู้วิธีการย้ายไฟล์หลังจากที่ฉันได้โคลนพื้นที่เก็บข้อมูล แต่ดูเหมือนว่าจะทำลาย Git git pullและฉันต้องการที่จะสามารถอัปเดตเพียงโดยการเรียก ฉันจะทำสิ่งนี้ได้อย่างไร
2244 git  repository  git-clone 

8
คุณจะผลักดันแท็กไปยังพื้นที่เก็บข้อมูลระยะไกลโดยใช้ Git ได้อย่างไร
ฉันได้โคลนที่เก็บ Git ระยะไกลไปยังแล็ปท็อปของฉันแล้วฉันต้องการเพิ่มแท็กดังนั้นฉันจึงวิ่ง git tag mytag master เมื่อฉันใช้งานgit tagแล็ปท็อปแท็กmytagจะปรากฏขึ้น จากนั้นฉันต้องการผลักดันสิ่งนี้ไปยังพื้นที่เก็บข้อมูลระยะไกลดังนั้นฉันมีแท็กนี้กับลูกค้าของฉันทั้งหมดดังนั้นฉันจึงเรียกใช้git pushแต่ฉันได้รับข้อความ: ทุกอย่างทันสมัย และถ้าฉันไปที่เดสก์ท็อปของฉันและเรียกใช้git pullแล้วgit tagไม่มีแท็กแสดง ฉันได้ลองทำการเปลี่ยนแปลงเล็กน้อยกับไฟล์ในโปรเจ็กต์จากนั้นกดไปที่เซิร์ฟเวอร์ หลังจากนั้นฉันสามารถดึงการเปลี่ยนแปลงจากเซิร์ฟเวอร์ไปยังคอมพิวเตอร์เดสก์ท็อปของฉันได้ แต่ก็ยังไม่มีแท็กเมื่อทำงานgit tagบนคอมพิวเตอร์เดสก์ท็อปของฉัน ฉันจะผลักแท็กของฉันไปยังที่เก็บข้อมูลระยะไกลเพื่อให้คอมพิวเตอร์ไคลเอนต์ทั้งหมดสามารถดูได้อย่างไร

22
คุณจะรวมที่เก็บ Git สองแห่งได้อย่างไร
พิจารณาสถานการณ์สมมติต่อไปนี้: ฉันได้พัฒนาโครงการทดลองขนาดเล็ก A ใน Git repo ของตัวเอง ตอนนี้ครบกำหนดแล้วและฉันต้องการให้ A เป็นส่วนหนึ่งของโครงการ B ขนาดใหญ่ซึ่งมีพื้นที่เก็บข้อมูลขนาดใหญ่ของตัวเอง ตอนนี้ฉันต้องการเพิ่ม A เป็นไดเรกทอรีย่อยของ B ฉันจะรวม A เข้ากับ B โดยไม่สูญเสียประวัติด้านใดได้อย่างไร

18
ฉันจะโคลนไดเรกทอรีย่อยของที่เก็บ Git ได้อย่างไร
ฉันมีที่เก็บ Git ของฉันซึ่งที่ root มีสองไดเรกทอรีย่อย: /finisht /static เมื่อเป็นเช่นนี้อยู่ในSVN , /finishtได้รับการตรวจสอบในสถานที่หนึ่งในขณะที่/staticได้รับการตรวจสอบออกอื่น ๆ เช่นดังนั้น: svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static มีวิธีการทำเช่นนี้กับ Git หรือไม่?

30
ดาวน์โหลดโฟลเดอร์หรือไดเรกทอรีเดียวจาก GitHub repo
ฉันจะดาวน์โหลดเฉพาะโฟลเดอร์หรือไดเรกทอรีเฉพาะจาก repo Git ระยะไกลที่โฮสต์บน GitHub ได้อย่างไร พูดตัวอย่าง GitHub repo อยู่ที่นี่: git@github.com:foobar/Test.git โครงสร้างไดเรกทอรี: Test/ ├── foo/ │ ├── a.py │ └── b.py └── bar/ ├── c.py └── d.py ฉันต้องการดาวน์โหลดเฉพาะโฟลเดอร์fooและไม่คัดลอกโครงการทดสอบทั้งหมด


18
ฉันควรจัดการกับคำเตือน“ แพ็คเกจ 'xxx' ไม่พร้อมใช้งาน (สำหรับรุ่น R xyz)”
ฉันพยายามติดตั้งแพ็คเกจโดยใช้ install.packages("foobarbaz") แต่ได้รับคำเตือน Warning message: package 'foobarbaz' is not available (for R version x.y.z) ทำไม R ไม่คิดว่ามีแพ็คเกจนี้ ดูคำถามเหล่านี้ที่อ้างถึงอินสแตนซ์เฉพาะของปัญหานี้: แพ็คเกจของฉันใช้งานไม่ได้กับ แพ็คเกจR 2.15.2 'Rbbg' ไม่พร้อมใช้งาน (สำหรับรุ่น R 2.15.2) แพ็คเกจไม่พร้อมใช้งาน (สำหรับรุ่น R 2.15.2) แพ็คเกจ doMC ไม่พร้อมใช้งานสำหรับคำเตือน R เวอร์ชัน 3.0.0 ใน install.packages การ พึ่งพา 'Rglpk' ไม่พร้อมใช้งานสำหรับแพ็คเกจ 'fPortfolio' จะทำอย่างไรเมื่อแพ็คเกจไม่พร้อมใช้งานสำหรับรุ่น R ของเรา แพ็คเกจ bigvis สำหรับ R …

15
วิธีการย้ายไฟล์จาก repit git หนึ่งไปยังอีก (ไม่ใช่โคลน), การเก็บประวัติ
ที่เก็บ Git ของเราเริ่มต้นจากส่วนหนึ่งของที่เก็บมอนสเตอร์ SVN เดียวที่แต่ละโครงการมีต้นไม้เป็นของตัวเองเช่น: project1/branches /tags /trunk project2/branches /tags /trunk svn mvเห็นได้ชัดว่ามันเป็นเรื่องง่ายสวยที่จะย้ายไฟล์จากที่หนึ่งไปยังอีกด้วย แต่ใน Git แต่ละโครงการอยู่ในพื้นที่เก็บข้อมูลของตัวเองและวันนี้ผมก็ถามว่าจะย้ายไดเรกทอรีย่อยจากไปproject2 project1ฉันทำอะไรเช่นนี้ $ git clone project2 $ cd project2 $ git filter-branch --subdirectory-filter deeply/buried/java/source/directory/A -- --all $ git remote rm origin # so I don't accidentally overwrite the repo ;-) $ mkdir -p deeply/buried/different/java/source/directory/B $ …
483 git  repository 

24
วิธีการนับจำนวนบรรทัดทั้งหมดที่เปลี่ยนแปลงโดยผู้เขียนเฉพาะในที่เก็บ Git?
มีคำสั่งที่ฉันสามารถเรียกใช้ซึ่งจะนับบรรทัดที่เปลี่ยนแปลงโดยผู้แต่งเฉพาะในที่เก็บ Git หรือไม่? ฉันรู้ว่าต้องมีวิธีนับจำนวนการคอมมิชชันที่ Github ทำกับกราฟผลกระทบ

12
ฉันจะเปลี่ยนชื่อทั้งชื่อท้องถิ่นและสาขาของ Git ในระยะไกลได้อย่างไร
ฉันมีสี่สาขาเช่น master -> origin / regacy, FeatureA -> origin / FeatureA อย่างที่คุณเห็นฉันพิมพ์ชื่อผิด ดังนั้นฉันจึงต้องการเปลี่ยนชื่อชื่อสาขาระยะไกล (Origin / regacy → origin / legacy หรือ origin / master) ฉันลองคำสั่งด้านล่าง: git remote rename regacy legacy แต่คอนโซล Git ส่งคืนข้อความแสดงข้อผิดพลาดให้ฉัน error : Could not rename config section 'remote.regacy' to 'remote.legacy' ฉันจะแก้ปัญหานี้ได้อย่างไร

11
ยกเลิกการติดตามไฟล์จากคอมไพล์ชั่วคราว
ฉันได้ตั้งค่าคอมไพล์ท้องถิ่นบนเครื่องของฉัน เมื่อฉันเริ่มต้นคอมไพล์ฉันเพิ่ม libs และไบนารีที่รวบรวมไว้ล่วงหน้า อย่างไรก็ตามในระหว่างการพัฒนาของฉันฉันไม่ต้องการเช็คอินไฟล์เหล่านั้นเป็นระยะ ๆ ฉันไม่ต้องการลบไฟล์เหล่านี้ออกจาก repo มีวิธีใดที่จะไม่ติดตามไฟล์เหล่านี้จนกว่าฉันจะเสร็จสิ้นการพัฒนา (ฉันคิดว่าฉันไม่สามารถใช้. gitignore ได้เพราะมันใช้งานได้กับไฟล์ที่ไม่ได้อยู่ใน git เท่านั้นฉันต้องการปิดการใช้งานการติดตามไฟล์ชั่วคราว)
450 git  github  repository 

12
ฉันจะเปลี่ยนชื่อพื้นที่เก็บข้อมูลบน GitHub ได้อย่างไร
ฉันต้องการเปลี่ยนชื่อหนึ่งในที่เก็บของฉันบน GitHub แต่ฉันกลัวเมื่อมีคำเตือนสีแดงขนาดใหญ่พูดว่า: เราจะไม่ตั้งค่าการเปลี่ยนเส้นทางจากตำแหน่งเดิม คุณจะต้องอัปเดตที่เก็บข้อมูลในเครื่องของคุณเพื่อให้ชี้ไปยังตำแหน่งใหม่ การเปลี่ยนชื่ออาจใช้เวลาสักครู่ก่อนจะเสร็จสมบูรณ์ ไม่มีใครมีคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการ # 1 และ # 2 ด้วยตนเอง? หรือฉันต้องทำอะไรในพื้นที่
317 git  github  repository 

10
ออกแบบพื้นที่เก็บข้อมูลที่เหมาะสมใน PHP?
คำนำ: ฉันกำลังพยายามใช้รูปแบบที่เก็บในสถาปัตยกรรม MVC กับฐานข้อมูลเชิงสัมพันธ์ ฉันเพิ่งเริ่มเรียนรู้ TDD ใน PHP และฉันรู้ว่าฐานข้อมูลของฉันอยู่ใกล้มากเกินไปกับส่วนที่เหลือของแอปพลิเคชันของฉัน ฉันอ่านเกี่ยวกับที่เก็บและใช้คอนเทนเนอร์ IoCเพื่อ "ฉีด" ลงในคอนโทรลเลอร์ของฉัน สิ่งที่เจ๋งมาก แต่ตอนนี้มีคำถามเชิงปฏิบัติเกี่ยวกับการออกแบบพื้นที่เก็บข้อมูล พิจารณาตัวอย่างต่อไปนี้ <?php class DbUserRepository implements UserRepositoryInterface { protected $db; public function __construct($db) { $this->db = $db; } public function findAll() { } public function findById($id) { } public function findByName($name) { } public function create($user) …

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