পলাতক স্থিতি উইন্ডো থেকে কীভাবে আমি ফাইল পরিবর্তন বাতিল করতে পারি?


33

ইন পলাতক-plugin স্থিতি উইন্ডোতে ব্যবহার অ্যাক্সেস :Gstatus, এটা ব্যবহার করে একটি ফাইল জন্য পরিবর্তন পরিবর্তন সম্ভব Dএবং ব্যবহার কমিট জন্য ফাইল টগল -

পরিবর্তনগুলি বর্জন করার জন্য কি একই ধরণের শর্টকাট রয়েছে, বাতিলটিকে আমি সমান বোঝাতে চাই git checkout -- filename?

হালনাগাদ:

পলাতক গিথব পৃষ্ঠায় একটি বৈশিষ্ট্য অনুরোধ পেয়েছে ইস্যু # 97: ফাইলগুলি চেকআউট / সরানোর জন্য শর্টকাট

যে অনুযায়ী পছন্দসই উপায় ব্যবহার করা হয় :Gread :w

আপডেট 2:

জুন ২০১৪ সাল থেকে নীচে আনসনেরU উত্তর হিসাবে এটি ব্যবহার করা সম্ভব ।

আপডেট 3: যেহেতু 3 জানুয়ারী, 2019 keybinding ম্যাপ করা হয়X

উত্তর:


27

এই কার্যকারিতা জুন 2014 এ যুক্ত হয়েছিল এবং এটি ডিফল্টভাবে ম্যাপ করা হয়েছিল U

এই তথ্যটির অংশটি নীচে সহায়তা ফাইলে অবস্থিত :h :Gstatus:

     U     |:Git| checkout HEAD

বৈশিষ্ট্য অনুরোধ এবং আলোচনা:
https://github.com/tpope/vim-fugitive/issues/97

প্রতিশ্রুতিবদ্ধ:
https://github.com/tpope/vim-fugitive/commit/061a81f247538aeb61e165e1551355f289d52f63


যদি এটি অননুমোদিত থাকে তবে এটি অনিরাপদ হিসাবে গণ্য হতে পারে। একটি অননুমোদিত ম্যাজিক কীস্ট্রোকের কারণে আপনি কী কী আপনার স্থানীয় পরিবর্তনগুলিকে ক্লোব্রেড করেছেন তা খুঁজে পাওয়া শক্ত হবে না?
sehe

2
2019 আপডেট এখন এটিX
ওগুজ বিলজিক

অধিকার সম্পাদনা সহ যে কেউ, দয়া করে X এ এটি সম্পাদনা করুন?
chriz

15

আপনি ব্যবহার করতে পারেন পলাতক 'র Greadবিভিন্ন বিকল্প বাফার এর ফাইলের সংস্করণগুলিতে (অর্থাত এই, একটি ফাইল এর বাফার থেকে অবশ্যই করতে হবে না সঙ্গে একটি বাফার সামগ্রীগুলি প্রতিস্থাপন করতে কমান্ড :Gstatusবাফার)।

  • :Gread(কোনও যুক্তি ছাড়াই) সূচি থেকে ফাইলটির সংস্করণ ব্যবহার করবে
  • :Gread - হেড কমিট থেকে ফাইলটির সংস্করণ ব্যবহার করবে।

পলাতক:help fugitive-revision অন্যান্য সংশোধনী বিবরণীর তালিকার জন্য ডকুমেন্টেশন দেখুন সমর্থন করে (উপরের দুটি সম্ভবত খুব দ্রুত অবিলম্বে দরকারী)।

:Greadকর্মপ্রবাহ ভালো আয়:

  1. :Gread
  2. পলাতক বর্তমান বাফার সাফ করে এবং সূচী থেকে লিখিত সামগ্রীগুলিতে পড়ে
  3. ফল : বাফার এখন সূচি হিসাবে একই বিষয়বস্তু আছে। কাজের গাছের ফাইল পরিবর্তন করা হয়নি।
  4. :wকার্যকারী গাছটিতে ফাইলটি সংরক্ষণ করতে আপনি ফলোআপ করতে পারেন (বা :Gread|wআপনি যদি জানেন যে আপনি এখনই এটি সংরক্ষণ করতে চান) ব্যবহার করুন।

:Git checkout -- %কর্মপ্রবাহ ভালো আয়:

  1. :Git checkout -- %
  2. গিট সূচকগুলিতে ফাইলের সংস্করণটি কার্যকারী ট্রিতে অনুলিপি করে।
  3. ভিম নোটিশ করেছেন যে ফাইলটি সম্পাদকের বাইরে পরিবর্তন করা হয়েছে এবং আপনাকে এড়ানো বা পুনরায় লোড করার অনুরোধ জানায়।
  4. আপনি ভিমকে ফাইলটি পুনরায় লোড করতে বলুন।
  5. ফলাফল : ওয়ার্কিং ট্রি ফাইল এবং বাফার উভয়েরই এখন সূচকের বিষয়বস্তু রয়েছে।

সংক্ষিপ্তসার: :Greadপ্রম্পটটি "সম্পাদনা শুরু করার পরে ফাইলটি পরিবর্তিত হয়েছে" এড়ানো এড়ায় এবং আপনি কখন কার্যকারী বৃক্ষে ফাইলটি সংশোধন করতে চান তা সিদ্ধান্ত নিতে দেয়।


The বাফার যখন কার্যক্ষম গাছ থেকে ফাইলের পরিবর্তে ফাইলের একটি সূচক মঞ্চ উপস্থাপন করে তখন ফাইলের :Greadবিষয়বস্তুগুলি থেকে পাঠ করা হয় কারণ এটি সূচকের পর্যায়ে 0 এর পরিবর্তে ওয়ার্কিং ট্রিতে ডিস্কে উপস্থিত রয়েছে।


ফাইলটি ফিরতে জিস্টাটাসের জন্য ম্যাপিং:au FileType gitcommit nmap <buffer> U :Git checkout -- <c-r><c-g><cr>
মজকিনেটর

1

ফাইলটি ফিরতে জিস্টাটাসের জন্য ম্যাপিং:

au FileType gitcommit nmap <buffer> U :Git checkout -- <c-r><c-g><cr>

এটি দুর্দান্ত কাজ করে, কেবলমাত্র খারাপ দিকটিই হ'ল আমি ডায়ালগটি পাই যা ফাইলটি ডিস্কে পরিবর্তিত হয়েছে এবং যদি আমি এটি পুনরায় লোড করতে চাই। চুপ থাকলে ভালই হত।
টিডবেক

1
এটি আরও ভাল আইএমও যা আপনি নিশ্চিত হয়েছিলেন যে ফাইলটি আসলে উলটে গেছে re তবে স্বয়ংক্রিয় নীরব পুনরায় লোড 'অটোরেড' বিকল্প ( :help autoread) দিয়ে করা যেতে পারে । অন্য যে আপনি bufdo eউপরের মধ্যে পারে au
majkinetor

0

আচ্ছা, আপনি চেষ্টা করেছেন :help fugitive?

দৃশ্যত না, এই গিট বৈশিষ্ট্যের জন্য কোনও শর্টকাট নেই।


হ্যা, আমি করেছিলাম. অনেক সময় আমি সাহায্যের মধ্যে এমন কোনও বৈশিষ্ট্য খুঁজে পাইনি যা উপস্থিত ছিল না কম never আপনার মতামত কি আপনি এমন কোনও বৈশিষ্ট্য সম্পর্কে জিজ্ঞাসা করবেন না যা প্রোগ্রাম / প্লাগইনটির সাহায্যে নয়?
tidbeck

হ্যাঁ আমার ক্ষেত্রেও এটি ঘটেছিল: এমন একটি ফাংশন ছিল যা আমি সক্ষম হয়েছি :callকিন্তু এর সাথে কোনও কমান্ড জড়িত ছিল না। প্লাগইনটির নাম মনে নেই ... সারিবদ্ধ? যাই হোক না কেন, আমার অভিমত যে আশেপাশে জিজ্ঞাসা করার আগে ডক্সটি পড়া উচিত। যা আপনি করেছেন। সুতরাং এটি দুর্দান্ত। লজিকাল দ্বিতীয় ধাপ, ডক্সটি পড়ার পরে, প্লাগইনের উত্সটি দেখার জন্য সেখানে আইএমও হবে এবং সেখানে কোনও কার্যকর কার্যকারিতা রয়েছে কিনা তা দেখুন। যা আপনার করা উচিত। কিন্তু, আফাইক, পলাতক মোটেও মোকাবেলা করে না git checkoutতাই আপনার সম্ভাবনাগুলি পাতলা। আপনার সম্ভবত ফিরে যেতে হবে :!git checkout -- filename
রোমেনেল

ঠিক আছে, স্পষ্টতার জন্য আপনাকে ধন্যবাদ। আমি মনে করি আপনি উত্স কোডটি একবার দেখে নেওয়ার বিষয়ে একটি বৈধ পয়েন্ট করেছেন তবে একই সাথে যদি তথ্যটি কেবল উত্স কোডে পাওয়া যায় এটি এখানে একটি বৈধ QA হতে পারে। আপনার উত্তর গ্রহণ করবে এবং ব্যবহার চালিয়ে যাবে :Git checkout -- %
tidbeck

0

যদিও এটি ভিমের সাথে কিছুই করার নেই, আপনাকে বলেছিলাম যে আমি মাঝে মাঝে করি:

$ git status
...
#
#   modified:   .rvmrc
#   modified:   app/views/admin/base/index.html.erb
#   modified:   config/routes.rb
#
...

$ # mouse-copy the files i want to reset, and paste them into the next command

$ cat | xargs git checkout
app/views/admin/base/index.html.erb
config/routes.rb
^D

কাজ দ্রুত শেষ।

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