ไม่สามารถซิงค์กับไดรฟ์ข้อมูลอื่นด้วย Git Bash


10

ผมใช้ทุบตีคอมไพล์บนเครื่อง Windows: รุ่น 2.7.2 (รุ่น 32 บิต) ของ Git สำหรับ Windows ที่สร้างขึ้นบน 2016/02/23 ใช้ได้จากhttps://git-scm.com

ภายในทุบตีฉันสามารถคัดลอกไดเรกทอรีจาก/c/ไปยัง/e/(ไดรฟ์หัวแม่มือ USB) rsyncแต่ผมได้รับข้อผิดพลาดเมื่อฉันพยายามที่จะใช้ ฉันพยายามเพิ่มcygdriveชื่อไดเรกทอรี แต่มันไม่ได้ผล ลองเพิ่ม-e(เพื่อดูว่าจะเกิดอะไรขึ้น) ที่ไม่ทำงานเช่นกัน

ฉันพูดถึงว่าคำสั่ง copy ใช้งานได้เพราะมันแปลกที่ฉันเห็นไดรฟ์ทางเดียว แต่ไม่เห็นวิธีอื่น

สำเนาที่ประสบความสำเร็จ: ป้อนคำอธิบายรูปภาพที่นี่

ไม่สำเร็จrsync: ป้อนคำอธิบายรูปภาพที่นี่

ขอบคุณและโปรดแสดงความคิดเห็นถ้าคุณ downvote เพื่อช่วยฉันทำคำถามให้ดีขึ้น

พื้นหลังและการวิจัยเพิ่มเติม:

ข้อผิดพลาด 255

ในบางจุดฉันเชื่อว่าฉันได้รับข้อผิดพลาดเดียวกันที่แน่นอน (255) ซึ่งทำให้ฉันไปที่โพสต์นี้ อย่างไรก็ตามการแก้ปัญหาที่นี่มีความเกี่ยวข้องกับcygwinไม่คอมไพล์ทุบตี /programming/16969119/dotcloud-push-on-cygwin-fails-with-rsync-error-unexplained-error-code-255

คนจรจัดและ rsync

มีจำนวนมากของ disucssion ที่ดีเกี่ยวกับกลไกของการเป็นโดยเฉพาะอย่างยิ่งจากrsync mitchellhอย่างไรก็ตามฉันไม่แน่ใจว่ามีส่วนประกอบใดบ้างที่อ้างอิงอยู่ในการติดตั้งของฉันหรือวิธีการบอก ฉันถามคำถามแยกต่างหากในไซต์นี้เกี่ยวกับปัญหานั้น แหล่งที่มา: https://github.com/mitchellh/vagrant/issues/3236

รายการไดรฟ์ในสภาพแวดล้อม Linux จำลอง

แหล่งที่มา: http://mingw-users.1079350.n2.nabble.com/Windows-c-drive-td6555321.html เมื่อcat /etc/fstabฉันได้รับต่อไปนี้:

$ cat /etc/fstab
# For a description of the file format, see the Users Guide
# http://cygwin.com/cygwin-ug-net/using.html#mount-table

# DO NOT REMOVE NEXT LINE. It remove cygdrive prefix from path
none / cygdrive binary,posix=0,noacl,user 0 0
none /tmp usertemp binary,posix=0,noacl 0 0

ซึ่งฉันคิดว่าบ่งบอกว่ามีชื่อโวลุ่มcygdriveแต่ฉันไม่พบคำสั่งใด ๆ ที่เข้าถึงชื่อนั้นได้สำเร็จ

คำถามซ้ำที่เป็นไปได้:

@kenorb แนะนำว่าคำถามนี้เป็นคำถามที่ซ้ำกัน ว่าทำไม cwRsync ใช้งานไม่ได้บน Windows .

ฉันจำไม่ได้ว่าเห็นโพสต์นี้เมื่อวานนี้ แต่อันนี้ดูเหมือนเป็นของฉันมากที่สุด ฉันยังคงคิดว่ามันแตกต่างกันเพราะคำถามนี้โพสต์ในปี 2011 และรุ่นrsyncนี้มาจากปี 2016 รุ่นก่อนหน้านี้ที่ฉันใช้เมื่อเช้าวานนี้ (ซึ่งติดตั้งในปี 2558) ให้ข้อผิดพลาดที่แตกต่างกัน / git bash

หากคำถามนั้นซ้ำซ้อนไม่มีคำตอบที่ยอมรับได้ (ณ ตอนนี้) และคำตอบยอดนิยมใช้ไม่ได้สำหรับฉัน

โดยทั่วไปแล้วการวิจัยทั้งหมดนี้ทำให้ฉันเชื่อว่ามีปัญหาหลายอย่างrsyncในพอร์ต Windows และนี่เป็นเพียงปัญหาล่าสุด

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

rsync เป็น msysgit

เมื่อวันที่ 10/18/11 เวอร์เนอร์เบอโรซ์กล่าว

เป็นไปได้ไหมที่จะหลบหนีเพื่อส่ง "/ c / Folder" เป็นอาร์กิวเมนต์ไปยังแอปพลิเคชัน Git แปลงค่านั้นเป็น "C: \ Folder" โดยค่าเริ่มต้นและดูเหมือนว่าฉันไม่สามารถหลีกเลี่ยงได้แม้จะใช้วิธีการหลบหนีทั่วไป https://groups.google.com/forum/#!topic/msysgit/J1hvt9Ave8g

ฉันไม่แน่ใจว่าสิ่งนี้เกี่ยวข้องหรือไม่ฉันคิดว่าพวกเขากำลังพยายามใช้ rsync ภายในคำสั่ง git แต่น่าสนใจว่าพวกเขากำลังมีปัญหากับชื่อพา ธ ฉันสงสัยว่าข้อผิดพลาดเหล่านี้เกิดจากเส้นทางที่แปลไปรวม:หรือไม่

รหัสข้อผิดพลาด 12 และ 255 (แก้ไขเมื่อวันที่ 21 มีนาคม 2016)

เนื่องจากมีคนอื่น (@davidpostill) กำลังบอกว่านี่เป็นสิ่งที่ซ้ำกันเช่นกันฉันคิดว่าฉันจะลองตอบคำถาม / ความคิดเห็นในคำถามอื่นอีกครั้ง

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

นี่คือผลลัพธ์ของการลอง rsync จาก thumb drive ดังที่แนะนำไว้ในความคิดเห็นสุดท้ายของคำตอบที่ได้รับคะแนนสูงสุดจากคำถามอื่น :

ครั้งแรกที่ฉันลองใช้/c/ซึ่งเป็นวิธีอ้างอิงไดรฟ์ในคำสั่งอื่น ๆ ใน Bash สำหรับ Windows

user@computer MINGW32 /e
$ rsync -trd /c/examp/ .
ssh: Could not resolve hostname c: Name or service not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [Receiver=3.0.9]

ฉันมีข้อผิดพลาดเดียวกันกับ/cygwinคำนำหน้า:

user@computer MINGW32 /e
$ rsync -trd /cygwin/c/examp/ .
ssh: Could not resolve hostname c: Name or service not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [Receiver=3.0.9]

พยายามเพิ่มประเภทต่าง ๆc:แต่เมื่อก่อนหน้านี้มีการระบุไว้โคลอนทำให้rsyncคิดว่าเป็นการเชื่อมต่อระยะไกลและล้มเหลวด้วยข้อผิดพลาด 255

user@computer MINGW32 /e
$ rsync -trd /c:/examp/ .
ssh: Could not resolve hostname c: Name or service not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [Receiver=3.0.9]

คุณสามารถถอดข้อความข้อผิดพลาดของคุณเป็นข้อความได้ไหม ดูที่: กีดกันภาพหน้าจอของรหัสและ / หรือข้อผิดพลาด
kenorb

คุณลองrsync -trd c:/examp/ e:/ไหม
am

@ams ใช่ข้อผิดพลาดเดียวกัน
genorama

การสร้างใหม่mysys2อาจช่วยได้ แต่ฉันลังเลที่จะทำตามขั้นตอนเหล่านี้ ฉันสามารถอยู่ได้โดยไม่มีrsyncแต่ฉันไม่สามารถจะทำลายgit github.com/git-for-windows/git/wiki/Building-msys2-runtime
geneorama

คุณลองWSLแล้วหรือยัง จะช่วยให้การเมาท์ธัมบ์ไดรฟ์และ rsyncing
Peter Berbec

คำตอบ:


0

สองปีต่อมาฉันได้พบคำตอบที่ดูเหมือนว่าจะทำงานกับคอมพิวเตอร์ล่าสุดของฉัน (Windows 10, 64 บิต)

  1. ติดตั้ง git bash สำหรับ Windows
  2. ดาวน์โหลดrsyncจากfutureware.at *
  3. แยกไปที่ใดก็ได้ฉันเลือก C:\rsync-3.1.2-2-x86_64.pkg
  4. เพิ่มโฟลเดอร์binไปที่ด้านบนของพา ธ ระบบของคุณ

* ฉันไม่รู้ว่าใครอยู่เบื้องหลัง futureware.at ฉันต้องการลิงก์ไปยังแหล่งข้อมูลหลักเพิ่มเติม

ฉันได้โพสต์คำตอบไว้ที่นี่เพื่อตอบคำถามทั่วไปอีกด้วยเพราะฉันจำไม่ได้ว่าตอนนี้คำถามนั้นอยู่ที่ไหน


0

จากhttp://repo.msys2.org/msys/x86_64/ดาวน์โหลดแพ็คเกจต่อไปนี้:

http://repo.msys2.org/msys/x86_64/rsync-3.1.3-1-x86_64.pkg.tar.xz
http://repo.msys2.org/msys/x86_64/msys2-runtime-3.0.7-6-x86_64.pkg.tar.xz
http://repo.msys2.org/msys/x86_64/zlib-1.2.8-3-x86_64.pkg.tar.xz
http://repo.msys2.org/msys/x86_64/libiconv-1.16-1-x86_64.pkg.tar.xz

แกะแต่ละคนมีtar -xfและจากusr/binสำเนาrsync.exe, msys-2.0.dll, msys-z.dllและmsys-iconv-2.dllลงในไดเรกทอรีจากที่ที่คุณต้องการเรียกใช้ rsync rsync.exe -hการทดสอบด้วย

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