গিট অ্যাড বনাম গিট কমিট -এ


উত্তর:


139

git commit -aমানে প্রায় [*] একই জিনিস git add -u && git commit

এটি একই রকম নয় যে এটি git add .অননীত হওয়া ফাইলগুলিকে যুক্ত করা হবে যা উপেক্ষা করা হচ্ছে না, git add -uকেবলমাত্র ইতিমধ্যে ট্র্যাক করা ফাইলগুলিতে পরিবর্তন (মুছে ফেলা সহ) পদক্ষেপগুলি রয়েছে।

[*] আপনি যদি আপনার ভাণ্ডারের মূল ডিরেক্টরিতে না থাকেন তবে একটি সূক্ষ্ম পার্থক্য রয়েছে। git add -uবর্তমান ডিরেক্টরি ও নীচের ফাইলগুলিতে পর্যায়ে আপডেট, এটি সমতুল্য git add -u .যেহেতু git commit -aপর্যায়ে এবং করার জন্য বদ্ধ পরিকর পরিবর্তন সব ট্র্যাক ফাইল।


3
ধারাবাহিকতার জন্য [*] এর আচরণটি গিট 2.0 তে পরিবর্তিত হবে।
ব্যবহারকারী 1284631

2
কোন দিকে? অর্থাত্ কমিট কি-এ-এর মতো হয়ে যাবে, বা অ্যাড-ইউ হয়ে যাবে কমিটের মতো?
মাইলস রাউট

5
@ মাইলসআরআউট: git add -uহয়ে যাবে git commit -a; আপনি যদি স্পষ্টভাবে বলতে git add -u .চাইবেন এটি যদি আপনি বোঝাতে চান তবে কি হবে।
সিবি বেইলি

এটি একেবারে একই কারণ গিট ভি ২.০ যেখানে git add .অন্যরকম আচরণ করে।
নিক ভলিনকিন

13

git commit -agit addএটি সম্পর্কে জানা সমস্ত ফাইলগুলিতে স্বয়ংক্রিয়ভাবে আহ্বান জানায় । git addকোন ফাইলগুলি কমিট করতে হবে তা নির্বাচন করতে আপনি ব্যবহার করতে পারেন । আরও তথ্যের জন্য ডক্সের সাথে পরামর্শ করুন: এখানে


11
এটি সম্পর্কে জানা সমস্ত ফাইল আমার কাছে খুব অস্পষ্ট, বিশেষত যেগুলি সেগুলি যুক্ত করা হয়নি বলে মনে হয়
নিকানা রেকলাভিক্স

1
@ বিকল্প, তবুও এই উত্তরটি আরও ভাল করতে পারে যদি আপনি "সমস্ত ফাইল এটি সম্পর্কে জানেন" এর জন্য একটি ব্যাখ্যা যোগ করেন .....
পেসারিয়ার

2
@ পেসারিয়রের সমতুল্যgit add -u
বিকল্পধারার

2
@ জেড.খুল্লাহ, সুতরাং "সমস্ত (...)" এর অর্থ "ট্র্যাকড ফাইলগুলি"?
TheFrost

1
@Frost অবিকল!
জেড খোলা

1

গিট কমিট-এ সুইচটি কমিট কমান্ডের সাহায্যে সমস্ত পরিচিত ফাইল থেকে স্বয়ংক্রিয়ভাবে "যুক্ত" করতে পরিবর্তনগুলি (যেমন সূচীতে ইতিমধ্যে তালিকাভুক্ত সমস্ত ফাইল)

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