假设我在git.fedorahosted.org上有一个存储库,我想将其克隆到我在github的帐户中,以拥有自己的游乐场,而不是在fedorahosted上更“官方”的回购。 最初复制的步骤是什么? 在github中有一个漂亮的“fork”按钮,但我不能使用这个明显的原因。

我如何跟踪fedorahosting回购到github的变化?


当前回答

Visual studio 2022和默认的git扩展甚至不需要一行命令就可以完美地工作。

步骤1:进入git设置

步骤2:在git/azure中添加指向不同存储库的新原点

步骤3:现在你可以选择在git/azure的不同存储库中推送到新的原点

现在在新的存储库中有了一个新的分支

其他回答

我用set-url找到了一个简洁易懂的解决方案:

在Github创建一个新的回购 CD到本地机器上现有的存储库中(如果您还没有克隆它,那么请先执行此操作) Git远程set-url origin https://github.com/user/example.git Git push -u origin master

将本地存储库链接到不同的远程存储库

删除与远程存储库的所有连接: 在项目文件夹内:

删除本地存储库中的所有数据 git状态(我必须说它没有链接到任何东西,有点像一个错误)

链接到一个新的远程存储库

git init启动本地存储库 Git远程添加原始urlrepository。链接到远程存储库 git remote -v确认它链接到远程存储库

3-向本地存储库添加更改并推送到远程存储库

Git pull或Git pull origin master——allow-unrelated-histories(如果本地和远程repo中的Git历史不同)。 git添加。 git commit -m" Message " Git push -u origin master

就是这样!

如果你有现有Git存储库:

cd existing_repo
git remote rename origin old-origin
git remote add origin https://gitlab.com/newproject
git push -u origin --all
git push -u origin --tags

用下面的命令改变GIT的repo URL,简单地指向新的repo:

git remote set-url origin [new repo URL]

例如:git remote set-url origin git@bitbucket.org:Batman/batmanRepoName.git

现在,推和拉与新的回购挂钩。

然后像这样正常地推:

git push -u origin master

我也遇到过同样的问题。

在我的例子中,由于我在本地机器中有原始的存储库,所以我在一个新文件夹中创建了一个副本,没有任何隐藏文件(。git, .gitignore)。

最后,我将.gitignore文件添加到新创建的文件夹中。

然后,我已经从本地路径创建并添加了新的存储库(在我的情况下使用GitHub Desktop)。