git - composer



আমি কি চিহ্নিত ফাইলগুলির একটি তালিকা পেতে পারি-অ্যাসাসিউম-অপরিবর্তিত? (4)

আমি কি --assume-unchanged হিসাবে চিহ্নিত আছে? আমি যে বিকল্প ব্যবহার করে দূরে tucked কি খুঁজে বের করার কোনো উপায় আছে?

আমি .git/ ডিরেক্টরি মাধ্যমে খুঁড়ে .git/ এবং আমি যা আশা করি তার মতো দেখতে যা কিছু দেখতে পাচ্ছি না, তবে এটি কোথাও হতে হবে। কয়েক সপ্তাহ আগে আমি কীভাবে চিহ্নিত করেছি তা ভুলে গেছি এবং এখন ভবিষ্যতের ডেভেলপারদের জন্য সেগুলি নথিভুক্ত করতে হবে।


এক রৈখিক

git ls-files -v | grep "^[a-z]"

Aliases ব্যবহার করুন

আইএমএইচও, git hidden ফাইলগুলি --assume-unchanged হিসাবে চিহ্নিত জন্য ভাল।

git config --global alias.hidden '!git ls-files -v | grep "^[a-z]"'

এখানে ~/.gitconfig সম্পর্কিত সম্পর্কিত উপনামগুলির একটি তালিকা রয়েছে:

[alias]
  hide = update-index --assume-unchanged
  unhide = update-index --no-assume-unchanged
  unhide-all = update-index --really-refresh
  hidden = !git ls-files -v | grep \"^[a-z]\"
  ignored = !git status -s --ignored | grep \"^!!\"

এটি সাবডিরেক্টরি এবং সমর্থন আর্গুমেন্টগুলিতে কাজ করতে:

  hidden = "!f(){ git -C \"$GIT_PREFIX\" ls-files -v \"[email protected]\" | grep \"^[a-z]\";}; f"
  ignored = "!f(){ git -C \"$GIT_PREFIX\" status -s --ignored \"[email protected]\" | grep \"^!!\";}; f"

উদাহরণ স্বরূপ:

 # cd target
 # git ignored classes

ফাইল অবস্থা সম্পর্কে

আমার জন্য সবচেয়ে লুকানো ফাইলগুলি ফ্ল্যাগ h দিয়ে চিহ্নিত করা হয়েছে, যদিও git-ls-files ম্যানুয়ালের ম্যানুয়াল অনুসারে বেশ কয়েকটি ফ্ল্যাগ রয়েছে:

-v
    Similar to -t, but use lowercase letters for files that are 
marked as assume unchanged (see git-update-index(1)).

git ls-files -t :

This option (-t) identifies the file status with the following tags 
(followed by a space) at the start of each line:

H   cached
S   skip-worktree
M   unmerged
R   removed/deleted
C   modified/changed
K   to be killed
?   other

PowerShell সমাধান, grep ব্যবহার করে না

git ls-files -v | sls -pattern ^h -casesensitive

এই কমান্ড আমার জন্য আরও ধারাবাহিকভাবে কাজ করে। এটি 'অনুমান-অপরিবর্তিত' হিসাবে তালিকাবদ্ধ কেবলমাত্র ফাইল মুদ্রণ করবে।

git ls-files -v|grep "^h"

আমি বিভিন্ন পরিবেশে এই প্রচুর বার ব্যবহার করেছি এবং এটি পুরোপুরি কাজ করে।


Findstr ব্যবহার করে উইন্ডোজ কমান্ড লাইন সমাধান:

git ls-files -v | findstr /B h




git