ماذا حدث لدليل على جيثب؟
-
24-09-2019 - |
سؤال
أضفت فرعًا جديدًا داخل 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