سؤال

أضفت فرعًا جديدًا داخل git الخاص بي:

git add feeds

ثم ارتكبت هذا ودفعه إلى Github ، لكن يبدو أني ارتكبت اختصارًا / اختصارًا ولكن ليس الدليل والملفات الفعلية.

انظر هنا: http://github.com/g4egk/rss-reader

أي فكرة ما "الخلاصات"؟

أرغب في إزالة ذلك وإضافة ملفاتي بشكل صحيح. حاولت ما يلي ولكن git status لم يقل أي شيء لم يتغير:

git rm feeds
git add feeds/\*.php

لإزالة الخلاصات هل أقوم بتشغيل ما يلي?

git filter-branch --tree-filter 'rm -f feeds' HEAD

تحديث

شكرا ويس.

$ ls -l
total 16
-rw-r--r--@  1 greg  staff  890  2 Apr 19:11 README.md
drwxr-xr-x  10 greg  staff  340  3 Apr 09:30 feeds
-rw-r--r--@  1 greg  staff  372  2 Apr 19:24 rssreader.php
drwxr-xr-x   3 greg  staff  102  2 Apr 15:23 tests
drwxr-xr-x   7 greg  staff  238  2 Apr 15:44 transfer
$ git submodule feeds
No submodule mapping found in .gitmodules for path 'feeds'

git filter-branch لم تقم بإزالة هذه الجهاز الفرعي من ريبو (كان لا يزال يتم تتبعه عندما شاهدت git status)

لإزالة هذا الخطأ أنا عاد آخر الالتزامات (حيث حاولت إضافة فصول التغذية).

$ git log
commit 276b2392....
Author: Greg K <...@gmail.com>
Date:   Sat Apr 3 23:40:14 2010 +0100

    Add feed classes

commit d9814942....
Author: Greg K <...@gmail.com>
Date:   Sat Apr 3 23:37:52 2010 +0100

    Add feed classes

commit 2b7fb93a....
Author: Greg K <...@gmail.com>
Date:   Fri Apr 2 19:47:09 2010 +0100

    Use auto-detect line length for fgets()

استخدم الأمر:

git rebase -i HEAD~3

ثم قمت بحذف الالتزام 2 و 3 ، تاركين الخط العلوي (ملاجمي في الثاني من أبريل) ، وحفظت التغييرات الخاصة بي (: WQ) وأجبرت دفعة إلى جيثب.

git push origin +master

الآن عادت ريبو جيثب إلى حيث كنت قبل إضافة الخلاصات.

كان خطأي الأصلي هو نسيان استخدام مائلة في النهاية عند إضافة الخلاصات في البداية. كان يجب أن أستخدم

git add feeds/
هل كانت مفيدة؟

المحلول

يبدو أنك أضيفت feeds كوسيطة فرعية. تحقق من الالتزام:http://github.com/g4egk/rss-reader/commit/276b2392Acd2abbd1fadb310768796675d287771

يفحص git submodule status

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top