有一种方法可以将代码从存储库导入到不同存储库的代码中?

问题描述 投票:0回答:2
我有以下问题:我已经创建了一个存储库并对其进行了更改,并将其授予git。现在,我已经意识到存储库的名称是错误的,并且我创建了另一个名称,我想知道是否有一种方法可以使用Git将所有代码(以及我所做的更改)导入到第二个存储库中,而不是手动复制其粘贴。在第一个存储库中,有一个我的所有更改的分支。

我不能直接更改第一个存储库的名称,因为它不属于我,我无法这样做。 任何想法?

我的原始想法是将所有类和代码复制从一个存储库中复制到另一个存储库,但这绝对是耗时的,因为第一个存储库必须为许多类和许多代码,并且可能会发生一些复制折叠错误。我只想要一种安全而快速的方法来做到这一点。

aption a:在您的新存储库中,您可以将旧的存储库添加为遥控器,然后将其添加为

git fetch

eptionb:将新存储库添加为旧存储库,然后将其添加为
git github
2个回答
1
投票
coption c:创建另一个临时存储库,将其添加为两个存储库中的遥控器,然后首先从旧存储库中添加到临时库,然后从临时的新端子添加
    git push
  • 如果两个存储库都在防火墙后面,并且没有办法直接交谈。
        
  • 短语
    代码...在存储库中不精确:
  • A
    git存储库
    由Commits
    .
    组成。
  • eachcommit保留每个文件的fulll fulll快照,加上元数据。
thus,“代码”可以指“一个特定提交中的某些或所有文件”,某些特定提交中某些或所有文件的所有版本”,甚至是“某些或所有特定的consits”。

如果您想保留实际的承诺,那是一回事(相对容易做,但会带来一些约束)。 这样做的方法是sebdiebln的答案中的选项。

如果您只想要一些或所有提交的所有文件,那往往会更难,

1
投票
要从拥有它们的存储库中获取“某些但不是所有文件”,请使用

git fetchgit checkout

从拥有它们的存储库中提取每个提交,请在其他地方复制感兴趣的文件,然后使用git在其他存储库中适当地在其他存储库中创建新提交。
    要获取“来自某些或全部提交的所有文件”,请考虑自动化以上。
  • 要获取“从一个特定提交的某些文件”,只需查看所涉及的提交,保存文件,然后移动到需要这些文件并提取保存的文件的存储库(例如,整个过程可能只是一个问题)。 在目标存储库中做一个新的提交,您就完成了。 Assume您拥有一个名为“ First-Repo”的存储库,并且您已经创建了一个名为``Second-Repo''的新存储库。您可以用``裸旗)克隆``first-repo'',然后用``镜像标志''将其推入第二个repo': git switch
  • cp *.py ../other-repo git clone --bare https://github.com/username/first-repo
这将复制-Mirror-整个存储库,带有提交,分支等。

,您也可以在

Githubwebui

.上进行操作。 创建新存储库时,您有一个导入选项:https://github.com/new/import

其他选项可以是更改repository的URL。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.