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

Git เป็นระบบควบคุมเวอร์ชันแจกจ่ายแบบโอเพนซอร์ซ (DVCS) ใช้แท็กนี้สำหรับคำถามที่เกี่ยวข้องกับการใช้งาน Git และเวิร์กโฟลว์ อย่าใช้แท็ก [github] สำหรับปัญหาที่เกี่ยวข้องกับ Git เพียงเพราะพื้นที่เก็บข้อมูลเกิดขึ้นเพื่อโฮสต์บน GitHub นอกจากนี้อย่าใช้แท็กนี้สำหรับคำถามการเขียนโปรแกรมทั่วไปที่เกี่ยวข้องกับที่เก็บ Git

13
สถานะ Git ใช้เวลานานในการทำให้เสร็จสมบูรณ์
ฉันกำลังใช้gitเพื่อจัดการไฟล์ในไดเร็กทอรีโลคัลบนเครื่อง Windows - ที่นี่ไม่มีเครือข่ายเกี่ยวข้องฉันไม่ได้ผลักหรือดึงเข้า / จากเครื่องอื่น ไดเร็กทอรีของฉันอาจมี 100 ไฟล์ในนั้นไฟล์ทดสอบทั้งหมดค่อนข้างเล็ก เมื่อฉันวิ่งgit statusเป็นประจำจะใช้เวลาประมาณ 20-30 วินาที เป็นเรื่องปกติหรือไม่? มีอะไรที่ฉันสามารถทำได้เพื่อเร่งความเร็วหรือวิธีที่ดีกว่าในการดูสถานะของที่เก็บของฉัน (ไฟล์ที่เปลี่ยนแปลงไฟล์ที่ไม่ได้ติดตาม ฯลฯ ) gitคำสั่งอื่น ๆดูเหมือนจะเสร็จเร็วกว่ามาก
85 windows  git 

11
Git: จะตรวจสอบได้อย่างไรว่า repo ท้องถิ่นเป็นปัจจุบันหรือไม่?
ฉันต้องการทราบว่า repo ในพื้นที่ของฉันเป็นข้อมูลล่าสุดหรือไม่ (และถ้าไม่ใช่ฉันต้องการเห็นการเปลี่ยนแปลง) จะตรวจสอบได้อย่างไรโดยไม่ต้องทำgit fetchหรือgit pull?

9
คอมมิตคอมมิตรับข้อผิดพลาดร้ายแรง“ ร้ายแรง: CRLF จะถูกแทนที่ด้วย LF in”
Наэтотвопросестьответына Stack Overflow нарусском : Git fatal: LF จะถูกแทนที่ด้วย CRLF ฉันใช้ Ubuntu 13.10 x64 และฉันกำลังทำโปรเจ็กต์ที่นักพัฒนาบางคนใช้ Windows อยู่ฉันเพิ่งเปลี่ยนการกำหนดค่าคอมไพล์core.eolเป็น "lf" และcore.autocrlfเป็น "อินพุต" และcore.safecrlfเป็น "จริง" ตั้งแต่นั้นมาเมื่อฉันพยายามคอมมิตไฟล์ลงในที่เก็บในเครื่องฉันได้รับข้อผิดพลาดนี้: fatal: CRLF would be replaced by LF in ...... จากสิ่งที่ฉันเข้าใจถ้าฉันตั้งค่าcore.eolเป็น "lf" และcore.autocrlfเป็น "อินพุต" git จะแปลง CRLF เป็น LF โดยอัตโนมัติ แต่เหตุใดจึงเกิดข้อผิดพลาดนี้ ออก? ฉันจะแก้ไขปัญหานี้ได้อย่างไร? ขอขอบคุณ.
85 git  eol 

7
ฉันจะตั้งค่าที่เก็บ Git ส่วนตัวบน GitHub ได้อย่างไร เป็นไปได้หรือไม่?
ฉันตั้งใจที่จะแบ่งปันซอร์สโค้ดของฉันแบบเชิญเท่านั้นกับผู้ใช้บางคน ซอร์สโค้ดเองไม่ควรเผยแพร่ต่อสาธารณะ ผู้เข้าร่วมได้รับอนุญาตและสนับสนุนให้ส่งการเปลี่ยนแปลง ดังนั้นฉันจึงต้องการการควบคุมแหล่งที่มาโดยเฉพาะอย่างยิ่ง Git ซึ่งโฮสต์บนเซิร์ฟเวอร์สาธารณะที่มีการเข้าถึงส่วนตัวสำหรับผู้ใช้หลายคน ฉันเรียนรู้ว่าเป็นไปได้ที่จะตั้งค่าที่เก็บ Git ส่วนตัวบน GitHub ซึ่งใช้ลิงก์ https: // ใน GitHub เองโครงการดังกล่าวไม่ปรากฏในการค้นหา สำหรับผู้ใช้ที่เข้าร่วมโครงการจะแสดงไอคอน "ล็อก" ดังนั้นจึงมีที่เก็บส่วนตัวอย่างเห็นได้ชัด ฉันไม่รู้ว่าจะตั้งค่าอย่างไร บทช่วยสอนจำนวนมากใช้ SSH เพื่อตั้งค่าที่เก็บส่วนตัว แต่ทั้งหมดนี้ต้องการให้คุณมี "เซิร์ฟเวอร์ของคุณเอง" ฉันไม่สนใจเกี่ยวกับการเชื่อมต่อที่ปลอดภัยเมื่อกด / ดึงซอร์สโค้ดและฉันไม่มีปัญหาความน่าเชื่อถือกับ GitHub สิ่งที่ฉันสนใจคือให้สิทธิ์เข้าถึงเฉพาะผู้ใช้ที่ฉันเชิญเท่านั้น บางทีฉันอาจจะไร้เดียงสาและวิธีแก้ปัญหาดังกล่าวสามารถใช้ได้ผ่านทางโฮสติ้งเชิงพาณิชย์เท่านั้น (เช่นUnfuddle , Assembla ) แต่ถ้าไม่ฉันอยากรู้จริงๆว่ามันเป็นอย่างไร!
84 git  github 

9
เทียบเท่าในคอมไพล์ของ "hg cat" หรือ "svn cat"
ฉันต้องการแยกสำเนาของเวอร์ชันล่าสุดของไฟล์ที่อยู่ในที่เก็บ git และส่งไปยังสคริปต์สำหรับการประมวลผลบางอย่าง ด้วย svn หรือ hg ฉันใช้คำสั่ง "cat": พิมพ์ไฟล์ที่ระบุตามที่มีอยู่ในการแก้ไขที่กำหนด หากไม่มีการแก้ไขจะใช้พาเรนต์ของไดเร็กทอรีการทำงานหรือให้คำแนะนำหากไม่มีการตรวจสอบการแก้ไข (มาจากคำอธิบายของ hg cat ในเอกสาร hg) คำสั่งที่เทียบเท่ากับ git คืออะไร?

9
ไม่สามารถ Git-push master ไปยัง Github - 'origin' ดูเหมือนจะไม่ใช่ git repository / permission ที่ถูกปฏิเสธ
คำถามนี้เกี่ยวข้องกับปัญหาของฉันในการทำความเข้าใจ rebase, branch และ mergeและกับปัญหา คุณจะผูกมัดกับบัญชี github ของคุณได้อย่างไรเมื่อคุณมี teamMate ในรายการระยะไกลของคุณ ฉันพบว่าคนอื่น ๆก็มีปัญหาเดียวกัน ดูเหมือนว่าปัญหาจะเกี่ยวข้องกับ /etc/xinet.d/ ปัญหา:ไม่สามารถส่งสาขาในพื้นที่ของฉันไปยังสาขาหลักที่ Github ได้ ฉันวิ่ง git push origin master ฉันเข้าใจ fatal: 'origin' does not appear to be a git repository fatal: The remote end hung up unexpectedly ข้อความแสดงข้อผิดพลาดแสดงให้ฉันทราบว่า 'ต้นกำเนิด' สาขาไม่ได้อยู่ในที่เก็บ git ในเครื่องของฉัน วิธีนี้ Git จะหยุดเชื่อมต่อกับ Github นี่เป็นเรื่องแปลกเนื่องจากฉันไม่ได้ลบ …

19
Msysgit bash ช้าอย่างน่ากลัวใน Windows 7
ฉันชอบคอมไพล์และใช้มันบน OS X ที่บ้านตลอดเวลา ในที่ทำงานเราใช้ svn บน Windows แต่ต้องการโยกย้ายไปยังคอมไพล์ทันทีที่เครื่องมือต่างๆเติบโตเต็มที่ (ไม่ใช่แค่TortoiseGitเท่านั้น แต่ยังมีบางอย่างที่คล้ายกับการรวม Visual Studio ที่ดีจริงๆที่VisualSVNจัดหาให้) แต่ฉันพูดนอกเรื่อง ... ฉันเพิ่งติดตั้งmsysgitบนเครื่อง Windows 7 ของฉันและเมื่อใช้ bash เวอร์ชันที่ให้มามันช้าอย่างน่ากลัว และไม่ใช่แค่การดำเนินการคอมไพล์เท่านั้น clearจะใช้เวลาประมาณห้าวินาที AAAAH! มีใครประสบปัญหาคล้ายกันนี้หรือไม่? แก้ไข : ดูเหมือนว่า msysgit ไม่ได้เล่นกับUACอย่างดีและอาจเป็นเพียงการควบคุมดูแลการออกแบบเล็ก ๆ ที่เกิดจากการพัฒนาบน XP หรือใช้ Vista หรือ 7 โดยปิดใช้งาน UAC เริ่มต้น Git Bash โดยใช้Run as administratorผลลัพธ์ความเร็วสูงที่ฉันเห็นด้วย OS X (หรือในวันที่ 7 …
84 git  windows-7  msysgit 

12
Git: จะเปลี่ยนไฟล์ 2 ไฟล์ที่ติดค้างอยู่ที่ "เปลี่ยนแปลง แต่ไม่ได้รับการยืนยัน" ได้อย่างไร?
ฉันมี repo ที่มีสองไฟล์ที่ฉันควรเปลี่ยนในเครื่อง ฉันติดอยู่กับสิ่งนี้: $ git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: dir1/foo.aspx # modified: dir2/foo.aspx # no changes added …
84 git  github  revert 

4
ลาดเทดึง / ดันคอมไพล์จาก Android studio 4.0 canary
ทุกครั้งที่ฉันพยายามดึง repo ออกจากที่ฝากข้อมูลฉันจะได้รับข้อผิดพลาด Failed to start Git process User Authentication Token not found ฉันได้ลองรีเซ็ตข้อมูลประจำตัว windows ถอนการติดตั้งและติดตั้งทั้ง git และ Android Studio อีกครั้งเนื่องจากฉันคิดว่ามีปัญหาความเข้ากันได้กับ Android studio 4.0 และพีซีของฉันซึ่งใช้ windows 10 ความคิดใด ๆ
21 android  git 

2
ฉันจะแก้ไขแผนผังย่อย git ได้อย่างไรหลังจากแรงผลักดันโครงการอัปสตรีมไปยังมาสเตอร์
ฉันได้ทดลองกับการใช้ทรีย่อย git และพบกับสถานการณ์ต่อไปนี้ ฉันใช้ทรีทรี git เพื่อเพิ่มโครงการภายนอกไปยัง repo ของฉันฉันเก็บประวัติทั้งหมดของโครงการต้นน้ำอย่างตั้งใจเพราะฉันต้องการอ้างอิงประวัติของโครงการและสนับสนุนโครงการต้นน้ำในภายหลัง ตามที่ปรากฎผู้สนับสนุนคนอื่นในโครงการต้นน้ำผลักไฟล์ขนาดใหญ่เข้าไปในสาขาหลักโดยไม่ได้ตั้งใจ ในการแก้ไขปัญหานี้โครงการอัปสตรีมจะเขียนประวัติและบังคับให้ส่งไปยังต้นแบบ เมื่อสร้าง "monorepo" ของฉันฉันได้รวมการกระทำนี้และฉันก็อยากจะลบมันด้วย ฉันจะอัพเดตที่เก็บของฉันเพื่อสะท้อนประวัติศาสตร์ใหม่ของทรีย่อยได้อย่างไร ความพยายามครั้งแรกของฉันคือการใช้สาขาตัวกรองเพื่อลบทรีย่อยและประวัติทั้งหมดอย่างสมบูรณ์ git filter-branch --index-filter 'git rm -rf --cached --ignore-unmatch upstream-project-dir' --prune-empty HEAD เมื่อลบทรีย่อยเวอร์ชันเก่าออกแล้วฉันสามารถเพิ่มทรีย่อยอีกครั้งโดยใช้ upstream master ใหม่ อย่างไรก็ตามสิ่งนี้ไม่ได้ผลเพราะเหตุผลบางอย่างประวัติการส่งมอบยังคงปรากฏในเอาต์พุตบันทึก git ปรับปรุง ฉันเขียนขั้นตอนต่าง ๆ เพื่อสร้างตัวอย่างที่จำลองได้น้อยที่สุด สร้าง repo git ที่ว่างเปล่าก่อน git init test-monorepo cd ./test-monorepo สร้างความมุ่งมั่นเริ่มต้น echo hello world > …
13 git  subtree 

5
ไม่มีการระบุเหตุการณ์ที่ไม่ได้ระบุ
ฉันกำลังดูไฟล์สำหรับการเปลี่ยนแปลงโดยใช้ inotify เหตุการณ์ (มันเกิดขึ้นจาก Python โทรเข้า libc) สำหรับไฟล์บางช่วงgit cloneผมเห็นบางสิ่งบางอย่างที่แปลก: ผมเห็นIN_CREATEเหตุการณ์และฉันเห็นทางlsว่าไฟล์มีเนื้อหา แต่ผมไม่เคยเห็นหรือIN_MODIFY IN_CLOSE_WRITEนี่เป็นสาเหตุให้ฉันมีปัญหาเนื่องจากฉันต้องการตอบกลับIN_CLOSE_WRITEในไฟล์: โดยเฉพาะเพื่อเริ่มต้นการอัปโหลดเนื้อหาไฟล์ แฟ้มที่มีพฤติกรรมผิดปกติอยู่ใน.git/objects/packไดเรกทอรีและพวกเขาสิ้นสุดในหรือ.pack .idxไฟล์อื่น ๆ ที่คอมไพล์สร้างมีเชนมากกว่าปกติIN_CREATE-> IN_MODIFY-> IN_CLOSE_WRITE(ฉันไม่ได้ดูIN_OPENเหตุการณ์) นี่คือ Docker บน MacOS แต่ฉันได้เห็นหลักฐานของ Docker บน Linux ในระบบรีโมตแล้วดังนั้นความสงสัยของฉันคือ MacOS นั้นไม่เกี่ยวข้องกัน ฉันเห็นสิ่งนี้หากกำลังดูและgit cloneอยู่ในคอนเทนเนอร์นักเทียบท่าเดียวกัน คำถามของฉัน: เหตุใดเหตุการณ์เหล่านี้จึงหายไปในไฟล์เหล่านี้ สิ่งที่สามารถทำได้เกี่ยวกับมันได้หรือไม่ โดยเฉพาะฉันจะตอบสนองต่อความสมบูรณ์ของการเขียนไฟล์เหล่านี้ได้อย่างไร? หมายเหตุ: นึกคิดฉันต้องการตอบสนองเมื่อการเขียนเป็น "เสร็จสิ้น" เพื่อหลีกเลี่ยงความจำเป็น / (ไม่ถูกต้อง) การอัปโหลดการเขียน "ยังไม่เสร็จ" แก้ไข: การอ่านhttps://developer.ibm.com/tutorials/l-inotify/ดูเหมือนว่าสิ่งที่ฉันเห็นมีความสอดคล้องกับ ไฟล์ชั่วคราวแยกต่างหากที่มีชื่อเหมือนtmp_pack_hBV4Alzกำลังสร้างแก้ไขและปิด สร้างฮาร์ดลิงก์ไปยังไฟล์นี้โดยใช้.packชื่อสุดท้าย tmp_pack_hBV4Alzชื่อเดิมจะถูกลบ ฉันคิดว่าปัญหาของฉันซึ่งพยายามใช้ …
11 linux  git  docker  libc  inotify 

2
ความแตกต่างระหว่าง git-lfs และ dvc
ความแตกต่างระหว่างสองสิ่งนี้คืออะไร? เราใช้ git-lfs ในงานก่อนหน้าของฉันและเราเริ่มใช้ dvc ข้าง git ในงานปัจจุบันของฉัน พวกเขาทั้งสองวางดัชนีบางประเภทแทนไฟล์และสามารถดาวน์โหลดได้ตามต้องการ มีการปรับปรุง dvc บ้างในอดีตหรือไม่
10 git  git-lfs  dvc 

1
“ แพ็คอัปโหลด: ไม่ใช่การอ้างอิงของเรา” หมายถึงอะไรเมื่อเรียก git refs ผ่าน --tags?
ในหนึ่งในโปรเจ็กต์ของฉัน Travis builds ล้มเหลวก่อนที่ระบบ build หรือโค้ดของฉันสามารถเข้าถึงได้ทันทีที่ build-script ของฉันพยายามดึงแท็ก Git ทั้งหมดด้วยgit fetch --tags: `` git fetch --tags --verbose POST git-upload-pack (350 bytes) POST git-upload-pack (788 bytes) POST git-upload-pack (797 bytes) From https://github.com/ELLIOTTCABLE/bs-sedlex = [up to date] fix-ci -> origin/fix-ci * [new tag] sedlex-1.99.2 -> sedlex-1.99.2 * [new tag] v1.99.3 -> v1.99.3 …

2
ความแตกต่างระหว่าง Xcode และ git สำหรับการแก้ไขแพ็คเกจที่รวดเร็ว
ดังนั้นพื้นหลังคือ: ฉันมีโครงการ Xcode ที่ขึ้นอยู่กับแพคเกจที่รวดเร็วซึ่งอยู่ในพื้นที่เก็บข้อมูลส่วนตัวบน GitHub แน่นอนว่าต้องใช้กุญแจในการเข้าถึง จนถึงตอนนี้ฉันได้จัดการกำหนดค่า CI เพื่อให้ฉันสามารถ ssh ลงในอินสแตนซ์และgit cloneพื้นที่เก็บข้อมูลที่จำเป็นสำหรับแพ็คเกจ swift น่าเสียดายที่เมื่อใช้งานด้วยxcbuildCI ไม่ทำงานและฉันได้รับข้อความนี้: static:ios distiller$ xcodebuild -showBuildSettings -workspace ./Project.xcworkspace \ -scheme App\ Prod Resolve Package Graph Fetching git@github.com:company-uk/ProjectDependency.git xcodebuild: error: Could not resolve package dependencies: Authentication failed because the credentials were rejected ในทางกลับกันgit cloneจะดึงเอา repo นี้อย่างมีความสุขตามที่เห็นที่นี่: static:ios distiller$ …

4
เกิดข้อผิดพลาดในการผลักดันการเปลี่ยนแปลงใน GIT ชื่ออ้างอิงต้องเป็นไปตามกฎการจัดรูปแบบ git
ฉันมีข้อผิดพลาดอย่างหนึ่งในการใช้คอมไพล์บน Sourcetree ฉันได้สร้างสาขาท้องถิ่นที่เรียกว่า sprints / Mycompany_sprint_1 (เพราะฉันต้องการในหมวดหมู่) จากนั้นฉันก็เลือกเชอร์รี่หลายอันมาที่สาขานี้จากสาขาอื่น หลังจากนั้นฉันพยายามผลักดันการเปลี่ยนแปลงทั้งหมดในสาขาของฉัน แต่ฉันได้รับข้อผิดพลาดถัดไป: สาขาระยะไกล '' (Local branch = 'sprints / Mycompany_sprint-1') ไม่ถูกต้อง ชื่อการอ้างอิงต้องเป็นไปตามกฎการจัดรูปแบบ git: https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html เสร็จสิ้นโดยมีข้อผิดพลาดดูด้านบน แต่ถ้าฉันไปที่ลิงค์ฉันกำลังติดตาม (เท่าที่ฉันเห็น) กฎทั้งหมดเพราะมองที่กฎข้อแรก: พวกเขาสามารถรวม slash / สำหรับการจัดกลุ่มลำดับชั้น (ไดเรกทอรี) แต่ไม่มีองค์ประกอบที่คั่นด้วยสแลชสามารถเริ่มต้นด้วยจุด หรือจบด้วยลำดับ. ล็อค ฉันตรวจสอบว่าปัญหาอาจเป็นไปได้ว่ามีหมวดหมู่สปริงอยู่แล้ว แต่ไม่ใช่ในกรณีนี้ มีใครบอกฉันได้ไหมว่าฉันทำอะไรผิด ฉันกลัวที่ไม่เห็นข้อผิดพลาดที่นี่ ...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.