গিটকে কীভাবে আলাদা করতে হবে - ডিফল্ট --ignore-space-change


110

আমি সম্ভবত একটি উপনাম সেটআপ করতে পারলাম, তবে মনে হচ্ছে এটি কনফিগার ফাইলে একটি বিকল্প হিসাবে সেট করতে পারা উচিত, কেবল এটি করার জন্য আমি দেখতে পাচ্ছি না।

আমি কেবল তখনই চাই --ignore-space-changeযখন আমি আলাদা করতে পারি, যখন আমি প্রয়োগ বা অন্য কিছু করি না not আমি বহিরাগত +/- লাইনের সাথে এলোমেলো না করে আলাদা করে বোঝার চেষ্টা করছি যাতে তাদের কোনও আসল পরিবর্তন নেই।


2
সঠিক উত্তর পরিবর্তন করতে যত্নশীল? :)
igorsantos07

1
এখন একটি শর্টকাট git diff -wযা এর জন্য একটি শর্টকাট --ignore-all-space: লাইনগুলির তুলনা করার সময় হোয়াইটস্পেস উপেক্ষা করুন। এটির পার্থক্য উপেক্ষা করে এমনকি একটি লাইনের শ্বেত স্পেস যেখানে অন্য লাইনের কোনওটি নেই।
জোও পাইমেন্তেল ফেরেরা

উত্তর:


22

গিট কনফিগার ম্যানুয়াল অনুসারে, এরূপ বিকল্প নেই। আপনার একমাত্র বিকল্প একটি উপনাম তৈরি করা।

http://git-scm.com/docs/git-config


আমি সেই পৃষ্ঠাটি পড়েও ভাবছিলাম। আমি আশা করছিলাম যে কেউ এমন কোনও উপায় জানেন যা কেবল নথিভুক্ত করা হয়নি .... ওহ ভাল।
বোটকোডার

@ ডগবার্ট - আমার একই সমস্যা আছে, যখন আমি গিট অ্যাড-পি <ফাইল / নাম> সম্পাদন করি তখনই কোনও পরামর্শ?
গাই অভ্রাহাম

@ JoãoPimartelFerreira- এটি এটিকে ডিফল্ট করে না।
ডিলানইং

এই জাতীয় বিকল্প রয়েছে স্ট্যাকওভারফ্লো.com
পিমেন্টেল ফেরেরা

99

আপনি যদি শেল-উপলভ্য ওএস ব্যবহার করে থাকেন তবে আপনি গিট অ্যালাইফ বা ব্যাশ ওরফে ব্যবহার করতে পারেন ।

  1. গিট ওরফে : উপন্যাস যুক্ত করতে এই আদেশটি চালান:

    git config --global alias.dfw 'diff --ignore-space-change'

    --ignore-space-change can be abbreviated to -w
    উপন্যাসটি প্রয়োগ করে: git dfw

  2. বাশ ওরফে : বাশ ওরফে যুক্ত করতে এই আদেশটি চালান:

    echo "alias gitdfw='git diff --ignore-space-change'">>~/.profile

    একটি নতুন টার্মিনাল খুলুন এবং আপনি সরাসরি gitdfwএটি অর্জন করতে চালাতে পারেন।


8
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত, কারণ এটি 'এই ইউআরএল'-এ যাওয়ার পরিবর্তে উদাহরণ সহ কার্যকর।
DrStrangepark

7
বর্তমান গিট ডকুমেন্টেশন অনুসারে , -bএকই --ignore-space-change। এটি লিনাক্স diffকমান্ডের সাথে একত্রিত হয় , -wযার অর্থ --ignore-all-space। এটি একটি গুরুত্বপূর্ণ পার্থক্য কারণ, উদাহরণস্বরূপ, লেখা a b cহিসাবে একই বলে মনে করা হয় abcসঙ্গে -wবিকল্প; কোডে, এটি আপনি যা চান তা হওয়ার সম্ভাবনা নেই, সুতরাং -bএটি একটি ভাল বিকল্প।
রিচার্ড ওয়াইজম্যান

11

আমি ডগবার্টের উত্তরের সাথে একমত হয়েছি যে কেবলমাত্র একটি নাম ব্যবহার করা সবচেয়ে ভাল, তবে অন্য একটি বিকল্পের সাহায্যে কনভার্টের বিকল্পটিdiff.external একটি মোড়কের স্ক্রিপ্টে সেট করা উচিত যা কল diffকরে -b


10

সম্পাদনা করুন: আমি একটি ফাঁসি এবং আপনার অনুরোধটি পড়তে পারি না

অনুরূপ কিছু অর্জনের একটি উপায়, থেকে man git-config:

 apply.whitespace
       Tells git apply how to handle whitespaces, in the same way
       as the --whitespace option. See git-apply(1).

সুতরাং আপনার ~/.gitconfigবা খুলুন ./.git/config/এবং সংযোজন

[apply]
   whitespace = nowarn

এটি আপনাকে এমন কিছু প্রতিশ্রুতিবদ্ধ হতে না পারে যা কেবল শ্বেত স্থান পরিবর্তন করে, তবে আমি নিশ্চিত যে আপনি এটি কয়েকটি পতাকা দিয়ে ওভারলুল করতে পারবেন।


1
ওপি যখন একটি করছেন ডিফল্ট সেট করতে একটি উপায় খুঁজছেন ছিল git diff। এটি এটির জন্য করে apply
ডনিশাসকিন

10

পুরানো প্রশ্ন (২০১১), তবে এখন একটি শর্টকাট রয়েছে git diff -wযার অর্থ দাঁড়ায় --ignore-all-space

লাইনগুলির তুলনা করার সময় হোয়াইটস্পেস উপেক্ষা করুন। এটির পার্থক্য উপেক্ষা করে এমনকি একটি লাইনের শ্বেত স্পেস যেখানে অন্য লাইনের কোনওটি নেই।


2

এটি যদি কোনও বিকল্পের সাথে সম্ভব হত তবে দুর্দান্ত হবে। তবে একটি উপনাম মোটামুটিভাবে ভাল কাজ করে। আমার .gitconfig থেকে সম্পর্কিত লাইনগুলি এখানে:

[diff]
    tool = mydiff
[difftool "mydiff"]
    cmd = "colordiff -NuBbwi \"$LOCAL\" \"$REMOTE\" | less -R"
[difftool]
    prompt = false
[alias]
    dt = difftool

এই কলর্ডিফ ব্যবহার করে ধরে নেওয়া হয়েছে, যা আমি আপনাকে প্রস্তাব দিচ্ছি, আপনাকে দুটি পার্থক্য সহ গিট ডিফার্ট কী দেখাবে তার প্রায় সঠিক কপি দেবে:

  1. কলর্ডিফের --- লাইনটি গিট ডিফের মধ্যে একই লাইনের চেয়ে আলাদা রঙযুক্ত (খুব ছোট সমস্যা)
  2. প্রতিটি ফাইল একবারে একটি করে দেখানো হয় (বিরক্তিকর সমস্যা - যে কোনও স্থিরতা জানেন?)

এখানে আমার / ইত্যাদি / কলর্ডিফসিআরকি:

plain=off
newtext=green
oldtext=red
diffstuff=cyan
cvsstuff=red

ম্যাক ওএস এক্স 10.9.2, গিট সংস্করণ 1.8.5.2 (অ্যাপল গিট -48)

(কালর্ডিফ ব্রিউ থেকে প্রাপ্ত হয়েছিল)

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