আমি কীভাবে সমস্ত পথে সাইগউইনের / সাইগড্রাইভ উপসর্গটি থেকে মুক্তি পাব?


36

উইন্ডোজের জন্য গিটের সাথে যে ব্যাশ শেল পাঠানো হয়েছে সেখান থেকে আমি সাইগউইনে স্যুইচ করছি এবং একটি অদ্ভুত সমস্যার মুখোমুখি হচ্ছি। কেউ ভাবল যে এটি /cygdrive/সমস্ত পাথ যুক্ত করা ভাল ধারণা হবে, যখন আমি মনে করি এটি একটি মারাত্মক কুৎসিত ধারণা। আমি যোগ করে আংশিকভাবে এটি ঠিক করতে পারি তা নির্ধারণ করতে সক্ষম হয়েছি

mount --change-cygdrive-prefix /
export HOME=/c/Users/BZISAD0

আমার .bashrc এ, তবে আমি যদি PATH ভেরিয়েবলটি একবার দেখে নিই তবে সব কিছুতে এখনও / সাইগড্রাইভ রয়েছে। আমি মনে করি আমি প্যাথ ঠিক করার জন্য একটি স্ক্রিপ্ট লিখতে পারি তবে আমি ইতিমধ্যে যা করছি তার চেয়ে আরও বেশি ক্লদজি। এখানে একটি ভাল উপায় হতে পেয়েছে, এবং আমি বেশ আত্মবিশ্বাসী আছে আছি যেহেতু গীত এর ব্যাশ শেল ব্যবহার (আমি যতদূর জানি) Cygwin একটি পুরোনো সংস্করণ, এবং এটি একরকম করার জন্য কনফিগার হচ্ছে না শুরুতে যোগ /cygdriveসর্বত্র। সুতরাং, আমি কীভাবে "চুষি" নকটি শূন্যে পরিণত করতে পারি ?

গ্যারি লারসন কমিক

উত্তর:


39

/ ইত্যাদিতে গ্রিপিং করে গুগলিংয়ের লিঙ্কটি নেই। দেখা যাচ্ছে যে আপনি এটি ফাইলটিতে নিয়ন্ত্রণ করতে পারেন /etc/fstab। কেবল একটি লাইন যুক্ত করুন যা বলে

none / cygdrive binary 0 0

এবং সমস্যাটি স্থির করা উচিত। .Bashrc এ আর কোনও কলডজি ঠিক নেই এবং কোনও বিশৃঙ্খলা। PATH নেই।


2
আমি এই পদ্ধতিটি ব্যবহার করেছি এবং এখন যখন আমি এটি করার চেষ্টা করি ls /তখন উইন্ডোজ ড্রাইভ উপস্থিত হয় না। এমনকি যখন ব্যবহার না ls -l /। এটি কি প্রত্যাশিত? এটা ঠিক করা যাবে? এটাই আমার কাছে fstab এ রয়েছে:none / cygdrive binary,posix=0,user,acl 0 0
টিবি

আমি জানতাম না যে উইন্ডোজ ড্রাইভগুলি পাওয়ার কোনও উপায় আছে /। আপনি কি আগে ছিল? (বা এ /cygdrive/?) আমি সবসময় এই সত্যটি নিয়ে বাস করি যে কোন উইন্ডোজ ড্রাইভ উপলব্ধ তা আমার জানতে হবে এবং আমি এগুলি যেভাবেই কখনও ব্যবহার করতে পারি না।
আইকনোক্লাস্ট

1
হ্যাঁ, ls /cygdriveউইন্ডোজ ড্রাইভের তালিকা করা উচিত। আমার জন্য আউটপুট, উদাহরণস্বরূপ, হয় c/ e/ f/। ড্রাইভগুলি ফোল্ডারের মতো আচরণ করা হবে তা নোট করুন।
কেট

1
এটি কেবল অর্ধেক কাজ করে। দুটি মাউন্টগুলি (আসল /এবং cygdrive) একরকমের ওভারলেড। যে: আপনি ব্যবহার ড্রাইভ পেতে পারেন /c, ইত্যাদি - কিন্তু তারা অংশ হিসেবে তালিকাভুক্ত করা না হয় /। আমি মনে করি যে তালিকা করার সময় আসল /বিষয়বস্তুগুলি গোপন করে cygdrive। আমি ভাবছি যে এটি প্রযুক্তিগতভাবে সংজ্ঞায়িত আচরণ এবং সম্ভবত ধারণামূলকভাবে কিছু ভেঙে যেতে পারে। যাইহোক, যেহেতু আমি কাজ করছি এমন কিছু দেখতে সক্ষম হওয়া পছন্দ করি তাই আমি বেছে নিচ্ছি /mnt
আন্ডারস্কোর_ড ই

1
@ টিবি আমি আবিষ্কার করেছি যে আপনি যদি সিডি করতে / এবং তারপরে এমকেডির সি করেন (বা আপনার ড্রাইভের নাম যাই হোক না কেন), এটি ড্রাইভের মাউন্ট পয়েন্টটি খালি ডিরেক্টরিতে ওভাররাইট না করে ls এর কাছে দৃশ্যমান করে তুলবে। যারা চিন্তা করে?
বার্কসডিএমএল

10

পদ্ধতি এক

mount -c /
mount -m > /etc/fstab

পদ্ধতি দুটি

echo - / cygdrive acl > /etc/fstab

উদাহরণ


এটি করার আগে এবং পরে উভয়ই (পদ্ধতি 1), /সাইগুইন 64৪ টি মূল ডিরেক্টরিটি উল্লেখ করে এবং cd /cকাজ করে না। cd /cকাজ করতে আমাকে করতে হয়েছিল mount c: /c
এমএম

/cকখনও কাজ করা উচিত ছিল না, আমার সমাধান কখনই
স্টিভেন পেনি

2
আমি "কীভাবে / সাইগড্রাইভ থেকে পাথ থেকে মুক্তি পাব" এর অর্থ "সাইগড্রাইভ / সি এর পরিবর্তে কীভাবে / সিটিকে কাজ করতে দেওয়া যায়" (এবং একইভাবে অন্যান্য অক্ষরের জন্য) ব্যাখ্যা করি interpret আমার पथ এখন সত্যই / সিগড্রাইভ / সি / ব্লেটের পরিবর্তে সি / ব্লে প্রদর্শন করে
এমএম

1
এর হিসাবে 2.9.0 (0,318 / 5/3) 2017-09-12 10:18 , x86_64 Cygwin, পদ্ধতি এক করছেন ব্যবহারকারীর অনুমতি দেবে cd /cবা cd c:cd /এখনও ব্যবহার করে সাইগউইন 64৪ দির যায়।
মার্সেল উইলসন

1

হ্যাঁ, মাউন্ট কাজ করা উচিত।

mount -c /

যদি এখনও আপনার PATHউল্লেখ রয়েছে /cygdriveতবে আপনার সম্ভবত পুনরায় বুট করা দরকার।

এছাড়াও, উল্লেখ আছে যে কোনও PATHসেটিংস আছে কিনা তা পরীক্ষা /etc/profileকরে দেখুন /cygdrive


আপনি সাইগউইন পুনরায় চালু করতে চান, বা আসলে পুরো মেশিনটি রিবুট করবেন?
আইকনোক্লাস্ট 3'12

আমি মনে করি আপনার সমস্ত সাইগুইন ভিত্তিক প্রক্রিয়া বন্ধ করতে হবে । এটি করার সবচেয়ে সহজ উপায় হ'ল মেশিনটি রিবুট করা।
মাইকেল

আমি যখন আমার নিজের প্রশ্নের উত্তর খুঁজে পাই তখন আমি সাধারণত অন্য ব্যক্তির জবাবগুলিকে প্রাধান্য দিয়ে থাকি তবে আপনার যেহেতু পুনরায় বুট করা দরকার (বা এর সিমুলেশন) এবং যেহেতু আমার যে সাইগউইনের ডকুমেন্টেশনে পাওয়া গেছে, তাই আমি আমার সাথে যাচ্ছি।
আইকনোক্লাস্ট

আপনার যদি কোনও রিবুট ছাড়াই কাজ করে, তবে তা সর্বদাই!
মাইকেল

তবে আমি যদি মেশিনটি রিবুট করি তবে এই পরিবর্তনটি চলে গেছে। Fstab- এ কী সঞ্চিত রয়েছে তা ফিরে যান।
rustx
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.