我可以下载别人的仓库并上传到我的GitHub帐户吗?[副本]

6rqinv9w  于 2023-09-29  发布在  Git
关注(0)|答案(4)|浏览(119)

此问题已在此处有答案

Cloning a repo from someone else's Github and pushing it to a repo on my Github(13个回答)
23天前关闭
我想将某人的仓库下载到我的本地机器上,并将其上传到我的GitHub帐户。如果我把它上传到我的GitHub会有问题吗?
我该怎么做?
我研究了一下,但找不到确切的解决办法。

voase2hg

voase2hg1#

简单的答案是简单地执行一个fork.....
https://docs.github.com/en/get-started/quickstart/fork-a-repo
它将允许您稍后获得更新的更改。

xzabzqsa

xzabzqsa2#

是的,您可以下载并上传到您的存储库。您可以使用任何选项进行下载。

下载后,将此git的来源更改为您的repo。

$ git remote add origin https://github.com/OWNER/REPOSITORY.git
# Set a new remote

$ git remote -v
# Verify new remote
> origin  https://github.com/OWNER/REPOSITORY.git (fetch)
> origin  https://github.com/OWNER/REPOSITORY.git (push)
qnakjoqk

qnakjoqk3#

是的你可以的。

下载仓库:

1.转到您想要克隆的GitHub存储库。
1.点击右上角的“Fork”按钮,在您的GitHub帐户中创建一个副本。
1.从您的分支存储库复制存储库的URL(使用HTTPS或SSH)。
1.打开终端/命令提示符。
1.使用git clone将存储库下载到本地计算机:

git clone repository-url

1.导航到克隆的存储库:

cd repository-name

1.做任何你需要的改变。

上传到GitHub账号:

1.提交更改:

git add .
git commit -m "Your commit message here"

1.将更改推送到您的fork:

git push origin main

1.创建一个从你的forked仓库到原始仓库的pull请求。
1.等待存储库所有者的批准或合并。

uyto3xhc

uyto3xhc4#

如果你想复制整个仓库,包括所有分支,那么你可能想使用--mirror选项。

#!/bin/bash

# Source repository URL
SOURCE_REPO="https://source-git-server/source-username/source-repository.git"

# GitHub repository URL (replace with your GitHub repository URL)
GITHUB_REPO="https://github.com/your-username/github-repository.git"

# Clone the source repository
git clone --mirror "$SOURCE_REPO" source_mirror

# Navigate to the source mirror
cd source_mirror

# Fetch updates from the source repository
git fetch --prune

# Push changes to the GitHub repository
git push --mirror "$GITHUB_REPO"

# Clean up
cd ..
rm -rf source_mirror

使用适当的值替换脚本,您应该能够将整个存储库镜像到GitHub存储库中。这包括所有分支和标记。
关于这个主题的更多细节在Github文档

相关问题