আমি এখানে যেমন জিজ্ঞাসা করেছি একই প্রশ্ন ছিল: উপ ডিরেক্টরিতে একটি অস্তিত্বের সংগ্রহস্থল সাবমুট করতে মূল ডিরেক্টরিতে নতুন গিট সংগ্রহস্থল
আমি এখানে এই উত্তরটি অনুসরণ করেছি: একটি উপ-ডিরেক্টরিতে একটি বিদ্যমান সংগ্রহস্থল সাবমুট করতে মূল ডিরেক্টরিতে নতুন গিট সংগ্রহস্থল
এখন, gitk --all
দুটি ইতিহাস দেখায়: একটি বর্তমানের সমাপ্তি master
, এবং একটির নাম original/refs/heads/master
।
আমি জানি না যে এই দ্বিতীয় ইতিহাসটি কী, বা কীভাবে এটি রেপো থেকে সরিয়ে ফেলা যায়। আমার সংগ্রহশালায় আমার দুটি ইতিহাসের দরকার নেই।
কিভাবে আমি তা পরিত্রাণ পেতে পারি?
নিজেকে পুনরুত্পাদন করতে:
mkdir -p project-root/path/to/module
cd project-root/path/to/module
mkdir dir1 dir2 dir3
for dir in * ; do touch $dir/source-file-$dir.py ; done
git init
git add .
git commit -m 'Initial commit'
এখন আমাদের মূল পোস্টারের সমস্যা আছে। উপরের লিঙ্কিত উত্তরটি ব্যবহার করে গিট রেপোর গোড়াটি প্রকল্প-রুটে স্থানান্তরিত করুন:
git filter-branch --tree-filter 'mkdir -p path/to/module ; git mv dir1 dir2 dir3 path/to/module' HEAD
rm -rf path
cd ../../../ # Now PWD is project-root
mv path/to/module/.git .
git reset --hard
এখন, আমার বর্তমান সমস্যাটি দেখুন:
gitk --all &
git show-ref
আমি কীভাবে refs/original/heads/master
সম্পর্কিত এবং সমস্ত সম্পর্কিত ইতিহাস থেকে মুক্তি পাব ?