Github Windows 'ไม่สามารถซิงค์สาขานี้'


124

ฉันใช้ Github Windows 1.0.38.1 และเมื่อฉันคลิกปุ่ม 'ซิงค์' หลังจากกระทำฉันได้รับข้อผิดพลาด

ใส่คำอธิบายภาพที่นี่

ฉันจะแก้ปัญหานี้ได้อย่างไร ถ้าอยู่ในกะลาต้องทำอย่างไร?

การซิงค์จะทำงานได้ดีถ้าฉันทำgit pushหรือgit pullแต่ในครั้งต่อไปที่ฉันต้องการซิงค์โดยใช้หน้าต่าง Github ฉันได้รับข้อผิดพลาดเดียวกัน


1
สำหรับฉันมันเป็นเพราะฉันลืมลบไฟล์ขนาดใหญ่มากออกจากคอมมิต Github มีขนาดไฟล์สูงสุดและฉันทำได้มากกว่านั้น
pmcilreavy

5
ฉันชอบวิธีที่มีคำตอบมากมายซึ่งอาจถูกต้องในกรณีนี้ แต่ไม่มีเลย นั่นคือ Git สำหรับคุณ
15ee8f99-57ff-4f92-890c-b56153

1
ข้อผิดพลาดนี้อาจเกิดขึ้นได้เนื่องจากคุณไม่ได้เชื่อมต่อกับอินเทอร์เน็ต เห็นได้ชัด แต่ ... เดี๋ยวก่อน
levininja

1
เราประสบปัญหาอินเทอร์เน็ตในสำนักงานและสิ่งนี้เกิดขึ้น git shell ยังคงทำงานอยู่
Frank Cannon

คำตอบ:


113

git statusเมื่อมันบอกว่าเพียงแค่เปิดเปลือกและทำ นั่นจะทำให้คุณมีความคิดที่ดีว่าสิ่งใดอาจผิดพลาดและสถานะของ repo ของคุณ

ฉันไม่สามารถให้ข้อผิดพลาดเฉพาะกับคุณได้เนื่องจากมันเกิดขึ้นจากหลายสาเหตุใน Github สำหรับ Windows เช่นพูดว่ามีปัญหาในการอัปเดตโมดูลย่อยเป็นต้น


3
ขอบคุณ! ในฐานะมือใหม่เมื่อพูดถึง git และ GitHub ที่มีปัญหาเดียวกันกับผู้ถามคำถามเดิมสิ่งนี้มีประโยชน์มาก :) คำตอบที่ยอดเยี่ยม!
Dyndrilliac

5
git stashช่วย หวังว่าฉันจะได้ใช้ GIT บ้าง
ivkremer

ฉันรีสตาร์ท GitHub และแก้ไขปัญหาได้! มันเกิดขึ้นหลังจากที่ฉันมีความขัดแย้งที่จะรวมเข้าด้วยกัน
Rafael Fernandes

1
ฉันมีปัญหาเดียวกัน แต่ฉันใช้ไดรฟ์ที่แมปอยู่ ด้วยคำตอบนี้ตอนนี้ฉันเพิ่งตกลงกับ GitHub Desktop และgit pushผ่าน Git
zanderwar

@manojlds แล้วเมื่อสถานะคอมไพล์บอกว่าสาขาของคุณเป็นปัจจุบันไม่มีอะไรต้องผูกมัดไดเร็กทอรีการทำงานสะอาด?
levininja

16

ข้อผิดพลาดนี้เกิดขึ้นเนื่องจากข้อขัดแย้งในการผสานในไฟล์ ฉันเผชิญกับมันหลังจากที่ฉันอัปเดต pom.xml ของ Maven Project แต่ไม่ได้กระทำ การใช้

git status
error: Your local changes to the following files would be overwritten by merge:
<my project>/pom.xml
Please, commit your changes or stash them before you can merge.
Aborting

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


ฉันรีสตาร์ท GitHub และแก้ไขปัญหาได้! มันเกิดขึ้นหลังจากที่ฉันมีความขัดแย้งที่จะรวมเข้าด้วยกัน
Rafael Fernandes

11

ผมมีปัญหาเหมือนกัน. มันเกิดขึ้นกับฉันเนื่องจากการเปลี่ยนแปลงบางอย่างที่ขัดแย้งกัน ฉันลบที่เก็บในเครื่องของโปรเจ็กต์ของฉันออกจากเดสก์ท็อปแล้วทำการโคลนอีกครั้งจากเว็บไซต์ github (โดยใช้ตัวเลือกโคลนในบัญชีของฉัน) ข้อผิดพลาดก็หายไป


5

ฉันมีปัญหาเดียวกันเมื่อฉันลองจากภายใน Visual Studio และ "git status" ในเชลล์แสดงว่าไม่มีปัญหา แต่ฉันจัดการเพื่อผลักดันการเปลี่ยนแปลงในพื้นที่ด้วย "git push" ผ่านเชลล์


ตามที่ rovsen บอกว่าจะเพิ่มสีให้กับสิ่งที่ติดอยู่: ถ้า GitHub สำหรับ Windows ขัดข้อง แต่ใน Git Shell คุณจะเห็นสีเขียวทั้งหมดและgit statusข้อความนี้"สาขาของคุณอยู่ข้างหน้า 'origin / master' โดย 1 คอมมิต (ใช้" git push "เพื่อ เผยแพร่การกระทำในท้องถิ่นของคุณ) " การป้อนได้git pushรับการแก้ไขสำหรับฉัน ฉันรีสตาร์ท GitHub สำหรับ Windows และในที่สุดการซิงค์ก็ใช้งานได้!
micstr

4

ฉันมีปัญหานี้และพบว่าเกี่ยวข้องกับพร็อกซี ฉันแก้ไขปัญหาโดยใช้คำสั่งนี้:

 git config --global http.proxy %HTTP_PROXY%

2

นี่อาจเป็นกรณีขอบ แต่ทุกครั้งที่ฉันได้รับข้อผิดพลาดเฉพาะนี้เป็นเพราะฉันเพิ่งแมปไดรฟ์ใน Windows และpowershellไม่พบ

การรีสตาร์ทคอมพิวเตอร์ (ทุกอย่าง) แก้ไขข้อผิดพลาดให้ฉันเนื่องจากpowershellตอนนี้สามารถรับไดรฟ์ที่แมปใหม่ได้ ตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อกับไดรฟ์ที่แมปก่อนเปิดไคลเอ็นต์ github


เหมือนกันที่นี่ เริ่มต้นใหม่แล้วก็ทำงานได้ดีshrugs
shieldgenerator7

พระเจ้าช่วย! ฉันเพิ่งย้ายไปที่สำนักงานแห่งใหม่และไดรฟ์ที่แมปของฉันใช้งานไม่ได้อีกต่อไป แต่พวกเขาไม่มีส่วนเกี่ยวข้องกับคอมไพล์หรือโฟลเดอร์ที่ทำงานของฉัน ฉันเพียงแค่ลบการแมปจากนั้น GitHub Desktop ก็เริ่มทำงาน นี้มีจะเป็นข้อผิดพลาดเพราะมันไม่ควรแม้แต่จะมองที่ไดรฟ์ที่แมปเหล่านั้นหรือไม่
DeborahK

2

ผมมีปัญหาเหมือนกัน. ในกรณีของฉัน git ไม่พบตัวแปร global %HTTP_PROXY%เพียงเพราะ Windows ไม่ได้ให้ / ใช้งาน

ฉันแก้ไขโดยการยกเว้นตัวแปรจากไฟล์กำหนดค่า git (อยู่ใน%USERPROFILE%\.gitconfig):

[http]
#   proxy = %HTTP_PROXY%

2

คุณเพิ่งเปลี่ยนรหัสผ่าน Windows ของคุณเมื่อเร็ว ๆ นี้หรืออย่างน้อยก็เป็นรหัสที่คุณใช้เชื่อมต่อกับพร็อกซีของคุณ?

นี่เป็นปัญหาของฉันและgit statusไม่สามารถช่วยฉันได้ ฉันต้องเปลี่ยนข้อมูลรับรองการเข้าสู่ระบบของฉันในไฟล์ ".git / config" เพื่อให้พ้นข้อผิดพลาดนี้


ฉันได้รับข้อผิดพลาดจากสิ่งนี้ อย่างจริงจังพวกเขาควรทำให้สิ่งนี้รับรู้พร็อกซีอย่างถูกต้องใน UI และแจ้งให้ใส่ชื่อผู้ใช้และรหัสผ่านใหม่ หรือแม้แต่ NTLM หากพวกเขารู้สึกแฟนซี (เล็กน้อย)
Rob Grant

1

ข้อผิดพลาดนี้ยังเกิดขึ้นหากสาขาที่คุณพยายามซิงค์ถูกลบ

git statusจะไม่บอกคุณว่า แต่คุณจะได้รับ "ไม่มีโทษดังกล่าวเป็นความจริง" git pullข้อความถ้าคุณลอง


1

อีกสิ่งหนึ่งที่อาจทำให้เกิดปัญหานี้คือเมื่อคุณแมปไดรฟ์เครือข่ายหรือเชื่อมต่อ VHD หลังจากที่ GitHub Desktop เริ่มทำงานแล้ว เหตุผลก็คือ GitHub Desktop ใช้ ssh-agent จากการติดตั้ง GIT แบบพกพาเพื่อสร้างการเชื่อมต่อและไม่เคยปิดมัน ... แม้ว่าคุณจะถอนการติดตั้งแอปพลิเคชันก็ตาม กระบวนการเริ่มต้นโดยไม่มีความรู้เกี่ยวกับไดรฟ์ใหม่และไม่เคยรีเฟรชตัวเองและเมื่อใช้เพื่อเรียกใช้คำสั่ง GIT เพื่อทำงานกับ repo ของคุณจะล้มเหลวเนื่องจากไม่เข้าใจเส้นทาง

วิธีแก้ปัญหาในอินสแตนซ์นี้คือปิด GitHub Desktop และใช้ Task Manager เพื่อยุติ ssh-agent ที่กำลังทำงานอยู่ก่อนที่จะเริ่มต้นอีกครั้ง สิ่งนี้จะเริ่มอินสแตนซ์ใหม่ของ ssh-agent เมื่อจำเป็นซึ่งจะรับการแมปไดรฟ์ใหม่เป็นต้น


1

ตรวจสอบให้แน่ใจว่าสาขาที่คุณพยายามผลักดันไม่ได้รับการคุ้มครอง ฉันพยายามผลักดันไปยังสาขาที่ได้รับการคุ้มครองและล้มเหลวเช่นเดียวกับคุณ


0

ตรวจสอบ " git status " และ " git pull " ในเชลล์และดูว่ามีอะไรผิดปกติ และปัญหาของฉันคือโหนด http.proxy ใน config ดังนั้น Github Windows ควรฉลาดกว่านี้มากเช่นเพียงแค่เปิดเชลล์และให้คำแนะนำเพิ่มเติมหลังจากเกิดข้อผิดพลาด


0

ตามบรรทัดของคำตอบ HTTP Proxy สิ่งนี้อาจเกิดขึ้นได้เนื่องจากการเชื่อมต่อ VPN การยกเลิกการเชื่อมต่อ VPN ของฉันช่วยแก้ปัญหาให้ฉันได้


0

ฉันมีปัญหาเดียวกันและ "สถานะคอมไพล์" ก็แสดงว่าไม่มีปัญหาจากนั้นฉันเพิ่งรีสตาร์ทไคลเอนต์ GitHub อันศักดิ์สิทธิ์สำหรับ windows และมันก็ใช้งานได้เหมือนมีเสน่ห์


0

ฉันมีปัญหาเดียวกัน ฉันลบ repo ออกจากไคลเอนต์ GitHub Windows (เมนูคลิกขวา) และเพิ่มเข้าไปใหม่ เมื่อฉันเพิ่มเข้าไปใหม่ฉันสังเกตเห็นว่ามีการเปลี่ยนแปลงที่ไม่ได้ผูกมัดประมาณ 300 รายการและมีการรายงานข้อผิดพลาดของหน่วยความจำ ฉันยกเลิกการเปลี่ยนแปลงทั้งหมดแล้วการซิงค์ก็เริ่มทำงานได้ดีอีกครั้ง (ผู้ใช้ Rookie Git - ฉันแน่ใจว่ามีวิธีที่ดีกว่านี้ในบรรทัดคำสั่ง)


0

บันทึกการแก้ไขข้อบกพร่องอาจให้ข้อมูลเชิงลึก ฉันใช้ v3.3.4.0 ประสบการณ์ของคุณอาจแตกต่างออกไป แต่น่าจะใกล้เคียงกัน จากเมนูการตั้งค่าให้เลือก 'About Github Desktop ... ' คลิกลิงก์เพื่อดูบันทึกการแก้ไขข้อบกพร่อง ในกรณีของฉันมีข้อผิดพลาดที่ชัดเจนมาก:

*** ข้อผิดพลาดร้ายแรง - ตรวจพบฐานไม่ตรงกัน - 0x1157408 / 0x1167408 ปัญหานี้อาจเกิดจากการใช้ cygwin DLL เวอร์ชันที่เข้ากันไม่ได้

มันยังให้คำแนะนำที่เป็นประโยชน์ในการแก้ปัญหา

ฉันไม่แน่ใจว่าเหตุใดจึงไม่เปิดเผยข้อมูลนี้ในข้อความแจ้งข้อผิดพลาด แต่อย่างน้อยก็มีให้


0

ฉันลองใช้ Android Studio เพื่อยอมรับการเปลี่ยนแปลงและผลักดันให้เชี่ยวชาญ แต่ Window แสดงป๊อปอัปที่ฉันต้องป้อนข้อมูลรับรอง Github ( https://github.com ) ฉันสมัครด้วยบัญชี Gmail ของฉันดังนั้นฉันจึงพยายามป้อนรหัส Gmail ของฉันพร้อมกับรหัสผ่านเห็นได้ชัดว่า Git ไม่มีรหัสผ่าน Gmail ของฉันและไม่สามารถจับคู่กับสิ่งที่ฉันให้ไว้ได้ดังนั้นฉันจึงยกเลิกการผลักดัน
เมื่อฉันพยายามซิงค์การเปลี่ยนแปลงของฉันผ่านหน้าต่าง GitHub GUI ฉันพบข้อผิดพลาดนี้ ตามgit statusคำสั่ง Git Shell แนะนำให้พุชการเปลี่ยนแปลงเป็น

Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)

ฉันทำเช่นเดียวกับที่ Git Shell แนะนำ ( git push) และทุกอย่างก็โอเคแล้ว

หมายเหตุ:สำหรับคนที่เพิ่งเริ่มใช้คอมไพล์คุณต้องเปลี่ยนพา ธ ของคุณไปยังโฟลเดอร์ที่ไฟล์. git ของคุณอยู่ในทุกคำสั่งที่คุณป้อน Git Shell จะแสดงข้อผิดพลาดว่ามันไม่ใช่ที่เก็บ git

fatal: Not a git repository (or any of the parent directories):

ตัวอย่างเช่นหากโครงการของคุณอยู่ในDไดรฟ์ในบางโฟลเดอร์คุณต้องทำสิ่งต่างๆดังต่อไปนี้ในขณะที่คุณcmdเปลี่ยนไดเรกทอรี

cd D:\someFolder     // if your project is not deep in `D`

และถ้าอยู่ในโฟลเดอร์ที่ซ้อนกันใน D

cd D:\somefolder\someNestedFolder\nestedInNested     // if your project is not deep in `D`

หากมีใครรู้วิธีล็อกอินเข้า Github popup จาก windows เนื่องจากฉันสมัครด้วยบัญชี google และนี่คือ 2 ช่องเฉพาะชื่อผู้ใช้ Github รหัสผ่านโปรดแจ้งให้เราทราบ ฉันได้แก้ไขปัญหาแล้ว แต่เสียเวลาไปพอสมควรดังนั้นฉันจึงต้องการทราบเกี่ยวกับการเข้าสู่ระบบด้วย

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