কখনও কখনও গিট git rm --cached
কোনও ফাইল আনস্টেজ করার পরামর্শ দেয় , কখনও কখনও git reset HEAD file
। আমি কখন ব্যবহার করব?
সম্পাদনা করুন:
D:\code\gt2>git init
Initialized empty Git repository in D:/code/gt2/.git/
D:\code\gt2>touch a
D:\code\gt2>git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# a
nothing added to commit but untracked files present (use "git add" to track)
D:\code\gt2>git add a
D:\code\gt2>git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: a
#
D:\code\gt2>git commit -m a
[master (root-commit) c271e05] a
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 a
D:\code\gt2>touch b
D:\code\gt2>git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# b
nothing added to commit but untracked files present (use "git add" to track)
D:\code\gt2>git add b
D:\code\gt2>git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: b
#
rm
পূর্বাবস্থায় ফিরে আসার পক্ষে যুক্তিযুক্ত নয় add
কি? আপনার কীভাবে rm
আচরণ করা উচিত বলে মনে করেন ?
git init
কিছু নেই HEAD
রিসেট করতে।
rm
ইউনিক্স প্রসঙ্গে মুছে ফেলা বোঝায়। এটি সূচকে যুক্ত করার বিপরীতে নয়। স্টেজিং-স্টেট পরিবর্তন করার জন্য ফাংশনগুলি মুছে ফেলার জন্য একটি ফাংশন ওভারলোড করা উচিত নয়। যদি এমন বাস্তবায়নের বিশদ থাকে যা এগুলিকে একত্রিত করতে সুবিধাজনক করে তোলে, যা কেবল গিটের মধ্যে বিমূর্ততার একটি চিন্তাশীল স্তরটির অভাবকে নির্দেশ করে, যা ব্যবহারকে পরিষ্কার করে দেবে।
git rm
উভয় পারেন পর্যায় একটি মুছে ফেলার এবং unstage একটি উপরন্তু )