গিট লগ ওরফে - মারাত্মক: অস্পষ্ট যুক্তি '% বিজ্ঞাপন': অজানা সংশোধন বা পথ path


10

আমি গিট নিমজ্জনের লগ ওরফে ব্যবহার করার চেষ্টা করছি :

[alias]
    hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short

কিন্তু গিট এর সাথে সাড়া দেয়

fatal: ambiguous argument '%ad': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

v1.6.1 ব্যবহার করে। আমি এখন পর্যন্ত যা কিছু করেছি তা হ'ল দুটি শাখার উপর মাস্টার এবং পরে একটি শাখায় কমিট। এই ওরফে আমার জন্য অন্য কোথাও কাজ করে, এই বিশেষ মেশিনে সমস্যা কী হতে পারে?

সম্পাদনা করুন - নীচে লেসমানার পরামর্শের ভিত্তিতে , আমি নির্ধারণ করতে সক্ষম হয়েছি যে কোনওভাবে পুটিতে লাইনটি আটকানোর পরে উদ্ধৃতিগুলিতে ব্যাকস্ল্যাশগুলি ছিনিয়ে নেওয়া হয়েছে। "পরিবর্তে ব্যবহার করার সময় আমি উপরের ত্রুটিটি পেয়েছি \"

উত্তর:


18

ত্রুটি বার্তার উত্স এখানে:

$ git log %ad
fatal: ambiguous argument '%ad': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

আপনি নিম্নলিখিত দুটি কমান্ড থেকে একই ত্রুটি বার্তা পাবেন:

$ git log --pretty=format:%h %ad | %s%d [%an] --graph --date=short
$ git log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short

সমস্যাটি হ'ল git logনিম্নলিখিত দুটি আর্গুমেন্ট গ্রহণ করে: --pretty=format:%h(বা --pretty=format:\"%h) এবং %ad। কমপক্ষে বাশ-এর ​​কমান্ড হিসাবে সরাসরি মৃত্যুদন্ড কার্যকর করা হলে, কমান্ডের পাইপ %s%dযা সাধারণত উপস্থিত থাকে না। আমার সিস্টেমে সম্পূর্ণ ত্রুটি বার্তাটি এরকম দেখাচ্ছে:

$ git log --pretty=format:%h %ad | %s%d [%an] --graph --date=short
bash: %s%d: command not found
fatal: ambiguous argument '%ad': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

এই সমস্ত দেখায় যে উদ্ধৃতিটি কোনওভাবে হারিয়ে গেছে এবং %adগিট লগের প্যারামিটার হিসাবে ব্যাখ্যা করা হয়। এটি রোধ করতে আপনাকে উদ্ধৃতি এবং পলায়নের সঠিক সংমিশ্রণটি খুঁজে পেতে হবে যাতে কার্যকর হওয়ার সময় ফর্ম্যাট স্ট্রিংটি সঠিকভাবে উদ্ধৃত হয়।

উপন্যাস এবং উদ্ধৃতি সম্পর্কে গিট কনফিগারেশন ম্যানুয়াল :

যুক্তিগুলি স্পেস দ্বারা বিভক্ত করা হয়, সাধারণ শেল উদ্ধৃতি এবং পলায়ন সমর্থনযোগ্য। এগুলির উদ্ধৃতি দিতে উদ্ধৃতি জোড়া এবং একটি ব্যাকস্ল্যাশ ব্যবহার করা যেতে পারে।

এই লাইনটি থেকে কীভাবে উদ্ধৃতিদান এবং পলায়ন কাজ করে তা অনুধাবন করতে পারিনি। আমি উফায় উদ্ধৃত হওয়া এবং পালানোর কিছু সংমিশ্রণ চেষ্টা করেছি তবে এ থেকে কোনও ধারণা পাওয়া যায়নি।

আপনার প্রশ্নে পোস্ট করা নিম্নলিখিত লাইনগুলি আমার সিস্টেমে সূক্ষ্মভাবে কাজ করে:

[alias]
    hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short

পুটি এবং সমস্ত ব্যবহার করার সময় আপনাকে আপনার সিস্টেমে সঠিক সংমিশ্রণ পেতে পরীক্ষা করতে হবে।


1
আপনি কি এই জন্য ডকুমেন্টেশন আছে? আমার পক্ষে অন্তত এটি অন্যান্য উপায়।
ওয়েজ

@ ওয়েজ: ডকুমেন্টেশনে লিঙ্ক যুক্ত হয়েছে। উত্তরটি পুনরায় লিখেছেন।
লেসমান

5
ওএসএক্সের অধীনে 1.7.5.1 গিট দিয়ে নিম্নলিখিত কাজটি করতে আমাকে একক উদ্ধৃতি দিয়ে ডাবল উদ্ধৃতিগুলি প্রতিস্থাপন করতে হয়েছিল:[alias] lg = log --graph --pretty='format:%C(yellow)%h %Creset%s%Cred%d'
ইউজার 22909044
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.