هل هناك طريقة استيراد إس التاريخ في بوابة بعد حقيقة ؟

StackOverflow https://stackoverflow.com/questions/629111

  •  08-07-2019
  •  | 
  •  

سؤال

لدي بالفعل إس قراءة فقط الريبو فحص (svn co وليس بوابة إس).لقد جعلت بعض التغييرات ويرتكب باستخدام git ثم دفع ما يصل إلى جيثب.

عند هذه النقطة, بوابة لا يكون كل من التاريخ من svn.أنا أتساءل عما إذا كان هناك طريقة استخراج استيراد هذا في هذه النقطة.

مختلف git-svn أدلة تظهر كيفية استيراد نظيفة الريبو ونقل التاريخ ولكن لا أحد يمكن أن أجد قيد الاستخدام بالفعل.

هل كانت مفيدة؟

المحلول

وأنت من المحتمل أن تفعل استيراد إس إلى بوابة مستودع الطازج، ودمج مستودعات اثنين (فقط إضافتها معا، فإنه من المحتمل أن يشكو منهم من لا علاقة لها) ثم <وأ href = "HTTP: // git- scm.com/docs/git-rebase "يختلط =" noreferrer "> rebase التغييرات التي أجريتها حتى تاريخ المستوردة.

نصائح أخرى

لاستكمال تيلو's إجابة جيدة, مرة كنت قد استوردت إس الريبو إلى بوابة واحدة ، يمكنك إضافة هذا git في يدكم مع البرنامج النصي كما هو مفصل في دمج في علاقة بوابة فروع

#!/bin/bash

set -e

if test -z "$2" -o -n "$3"; then
    echo "usage: $0 REPO BRANCHNAME" >&2
    exit 1
fi

repo=$1
branch=$2

git fetch "$repo" "$branch"

head=$(git rev-parse HEAD)
fetched=$(git rev-parse FETCH_HEAD)
headref=$(git rev-parse --symbolic-full-name HEAD)

git checkout $fetched .

tree=$(git write-tree)

newhead=$(echo "merged in branch '$branch' from $repo" | git commit-tree $tree -p $head -p $fetched)
git-update-ref $headref $newhead $head
git reset --hard $headref

أساليب أخرى تشمل ما يلي:

  • حاول "بسيطة" git pull REPO BRANCH
  • باستخدام بوابة الطعوم لاستعادة إس دمج التاريخ عن طريق إنشاء ملف نصي في .بوابة/معلومات/الطعوم ، حيث كل سطر يحتوي على ارتكاب id تليها والديه.المحلية مستودع من الآن فصاعدا سوف تتصرف كما لو أن يرتكب فعلا ينحدر من كلا الوالدين.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top