git যোগ ফাইল overwrite ফোর্স জিট স্ট্যাশ




gitlab (2)

আমি কিছু ফাইল যা জিট মধ্যে untracked ছিল। আমি কিছু পরিবর্তন করেছি এবং তাদের প্রতিশ্রুতিবদ্ধ করতে চেয়েছি, কিন্তু বুঝতে পেরেছি যে আমি প্রথমে অনির্বাচিত ফাইলগুলিতে ভুলে গেছি। তাই আমি ফাইল স্ট্যাশ, তারপর unmodified সংস্করণ যোগ।

তারপরে আমি যখন রিপোজিটরিতে স্ট্যাশ প্রয়োগ করি, তখন ইতিমধ্যেই যুক্ত করা ফাইলগুলির কারণে আমি দ্বন্দ্ব পাচ্ছি।

আমি কীভাবে স্ট্যাশ প্রয়োগ করতে পারি এবং রিপোজিটরির মূলগুলির অগ্রাধিকারে ব্যবহারযোগ্য স্ট্যাশের সংস্করণগুলিকে কীভাবে জোর দিতে পারি?

ধন্যবাদ


git stash apply পরিবর্তে git checkout ব্যবহার করুন:

$ git checkout stash -- .
$ git commit

এটি বর্তমান ফাইলের সমস্ত ফাইলগুলিকে তাদের স্ট্যাশেড সংস্করণে পুনরুদ্ধার করবে।

যদি কোনও ডিরেক্টরী ডিরেক্টরীতে থাকা অন্যান্য ফাইলগুলিতে পরিবর্তন হয় তবে এটি হ'ল ভারী হাতের বিকল্প:

$ git merge --squash --strategy-option=theirs stash

যদি সূচীতে পরিবর্তন হয়, অথবা মার্জ স্থানীয় পরিবর্তনের সাথে ফাইলগুলিকে স্পর্শ করবে, গিট একত্রিত হতে অস্বীকার করবে। ব্যক্তিগত ফাইল ব্যবহার করে স্ট্যাশ থেকে চেক আউট করা যেতে পারে

$ git checkout stash -- <paths...>

অথবা সঙ্গে interactively

$ git checkout -p stash

git stash show -p | git apply

এবং তারপর আপনি git stash drop আইটেম ড্রপ করতে চান তাহলে git stash drop





git