كيف يمكنني التعرف على الملفات/الدلائل التي تمت إضافتها أو إزالتها في التزام GIT؟
سؤال
أحتاج إلى كتابة برنامج نصي يتتبع بشكل تدريجي الملفات والأدلة التي تمت إضافتها وإزالتها من ريبو Git.
لقد حاولت استخدام:
git log -n1 --pretty="format:" --name-only
لكن هذا يخبرني فقط بالملفات التي ارتكبت. لا يحدد ما إذا كان تمت إضافته أو إزالته.
أيه أفكار؟
المحلول
الخيار الذي تبحث عنه هو --name-status
. مثل --name-only
إنه في الواقع خيار git-diff ؛ يقبل Git-log تلك لتحديد كيفية عرض تصحيحات.
git log -n 1 --pretty=oneline --name-status
أو ما يعادل (ناقص رأس السجل):
git diff --name-status HEAD^ HEAD
كما يشير Isbadawi ، يمكنك أيضًا استخدام Git-Wychanged. هذا إلى حد كبير غارق مع إخراج Diff محدد:
git whatchanged -n 1
قد يعجبك --name-status
الإصدار بشكل أفضل ، لأنه لا يظهر كل تجزئة النقطة ، فقط الحالات القابلة للقراءة الإنسان.
نصائح أخرى
لا تنتمي إلى StackOverflow