免责声明:我是计算机科学的新手,并不真正理解Git/Github的所有行话。
我为一个大学班级创建了一个项目,它被提交并推送到了一个由课程管理员创建的github帐户中——本质上,一切都是为我设置的,我真的不明白github是如何工作的。现在我完成了课程,并创建了一个个人github帐户,我想在我的个人帐户中提交并将我的代码推送到新的回购中。我该怎么做?
在VCS中->Github我已经删除了我的学校帐户并添加了我的个人帐户,但当我尝试提交任何更改时,它仍然会尝试将其提交到我的学校账户。
您必须检查要推送到的远程分支。
您可以使用:
git remote-v
使用此命令,您将看到代码的指向位置。
要更改目的地,您可以使用:
git远程设置url来源[插入您的回购url]
TL;DR您必须在GitHub上创建一个新的存储库,将该存储库的远程添加到您的IntelliJ项目1(并删除学校回购的远程(,然后推送到您自己的回购。
假设您已经在GitHub上创建了一个新的存储库,您可以执行以下操作:
-
从git repo复制url。(使用本GitHub指南第3步中的复制按钮(。
-
在IntelliJ中,转到Git>管理远程
-
移除所有现有的遥控器。
-
单击加号添加您自己的repo,这就是您使用步骤1中的URL的地方。
-
推送您的更改,它们应该自动推送到新的回购中(如果您还没有提交,请提交(。
如果IntelliJ仍然试图从你的学校帐户推送,你必须在git配置中更新你的用户名和电子邮件。遵循好的ol‘GitHub指南更改用户名和更改电子邮件地址:
在当前git项目的目录中打开ternimal(在IntelliJ中点击Alt+F12(:
git config user.name "Mona Lisa"
git config user.email "monalisa@gmail.com"
请注意,在此处使用与您的GitHub帐户绑定的电子邮件非常重要。您在这里输入的用户名将与您在GitHub中的所有提交一起显示,它可能与您的GitHub用户名不同。
要编辑所有git repos的这些设置,请添加--global
标志:
git config --global user.name "Mona Lisa"
git config --global user.email "monalisa@gmail.com"
1实际上,您正在通过IntelliJ将远程添加到本地git repo。