গিট বর্তমান ডিরেক্টরিটি ভুলে যায়


2

আমি একটি গিট সংগ্রহস্থল পেয়েছি, কল করুন myscripts/। মধ্যে myscripts/সাবডিরেক্টরি হয় perl/, python/এবং ruby/। কোনও কারণে, আমি যখন কোনও সাব-ডিরেক্টরিতে কোড সম্পাদনা করি, গিট ভুলে যায় যে সাব-ডিরেক্টরিটি রিপোসিটরির অংশ।

$ cd myscripts/
$ cd perl/
$ vi hello.pl
...
$ git commit -a
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   ./
$ git add .
$ git commit -a

আমাকে বার বার এটি করতে হবে এবং কেন জানি না।


আমি মনে করি এইভাবে গিট কাজ করার কথা। এসভিএন থেকে আলাদা নয় আপনাকে প্রতিটি পরিবর্তনের ক্ষেত্রে কী প্রতিশ্রুতিবদ্ধ তা নির্দিষ্ট করতে হবে।
বিলক.সিএন

@ Billc.cn - না, এটি ভুল। যদি কোনও ফাইল / ফোল্ডার যুক্ত করা হয়, সমস্ত পরিবর্তনগুলি ট্র্যাক করা হবে
সত্যজিৎ ভাট

@ সাথ্যা, @ বিলক্যাকন সঠিক, সাধারণ ক্রিয়াকলাপে আপনাকে অবশ্যই কমিটের মধ্যে git addকী অন্তর্ভুক্ত করতে হবে তা নির্দিষ্ট করে চালাতে হবে । আপনি একটি প্রতিশ্রুতি তৈরি করতে পারেন git commit -aযাতে এই প্রশ্নটিতে ব্যবহৃত হবার নির্দেশটি ব্যবহার করে ট্র্যাক করা ফাইলগুলিতে সমস্ত পরিবর্তন অন্তর্ভুক্ত রয়েছে ।
ভারী

@ ভারী আহ আপনি ঠিক বলেছেন, আমার ভুল হয়েছিল
সত্যজিৎ ভাট

1
হ্যালো.পিএল একটি নতুন ফাইল? যদি আমি ভুল না হয়ে থাকে - তবে কেবলমাত্র বিদ্যমান ফাইলগুলি প্রতিশ্রুতিবদ্ধ হিসাবে যুক্ত করা হয়। ফাইল সম্পাদনা করার পরে গিট স্ট্যাটাসের আউটপুট কী?
জননি

উত্তর:


1

আপনি যখন চালান git commit, গিট সূচকের বিষয়বস্তু নিয়ে একটি নতুন প্রতিশ্রুতি তৈরি করে । সূচীতে বর্তমান হেড রয়েছে, এবং আপনি ব্যবহার করে git addবা ব্যবহার করে যে কোনও পরিবর্তন করেছেন git rm

যাইহোক, সুইচ git commitগ্রহণ করে না -aMan পৃষ্ঠা এই সুইচ সম্পর্কে বলেন:

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

এর অর্থ হ'ল আপনি যখন চালনা করবেন git commit -a, গিট কেবলমাত্র বর্তমান হেডে উপস্থিত ফাইলগুলিতে পরিবর্তন সাধন করবে।

অতএব, আপনি git addট্র্যাক করতে চান এমন প্রতিটি ফাইল বা ডিরেক্টরিতে আপনাকে অবশ্যই একবার চালাতে হবে :

$ cd myscripts/
$ cd perl/
$ vi hello.pl
...
$ git add .               # Add each file in this directory to the index
$ git commit              # Commit this version of hello.pl
$ vi hello.pl             # Edit hello.pl some more
... edit some more ...
$ git commit -a           # Commits the changes to hello.pl
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.