我一直在尝试使用git整理内容。我一直在遇到(或者我应该说“ gitting”)与终端尝试将git commits推送到不再存在的仓库相关的错误,我正在尝试将提交发送到新的github配置文件。
所以我只想以某种方式将终端git设置更改为重置,以便重新设置它。如何重置它,使其像从未设置过一样?我在尽头。
有什么方法可以完成重置或擦除和卸载,然后重新安装git。我已经尝试了两个当前答案所建议的内容,但仍然会遇到错误。
答案 0 :(得分:0)
cd
进入您的git文件夹。git remote
显示此git文件夹的远程存储库的所有短名称(将仅显示origin
),或通过git remote -v
显示所有短名称及其完整URL(详细信息)。 git remote rm origin
删除原始遥控器
用old_origin
将其重命名为git remote rename origin old_origin
。
检查git remote -v
对您所做的更改。<username>
)中创建名称为<repo>
的存储库
假设用户名是mynewme
,仓库是mynewrepo
git remote add <shortname> git://github.com/<username>/<repo>.git
处为此git folde添加新的仓库,在这里-现在origin
命名新仓库,但也可以使用短名称...
git remote add origin git://github.com/mynewme/mynewrepo.git
。
通过添加具有不同短名称的不同存储库,您可以并行保存多个git存储库,并在将本地git向其中推入/拉出/更新本地git时加以区分。git push <shortname> <branchname>
,因为我们用短名origin
命名存储库,所以它又是众所周知的git push origin master
,
您可以将其缩短为git push
(因为默认为origin
和master
)。由于您的新存储库名为origin
-这是git文件夹的默认远程存储库。
再次显示所有命令:
cd /path/to/my/git/folder # your path to your git folder!
git remote -v # show all remote repo addresses with shortname at beginning
git remote rm origin # or: git remote rename origin old_origin
# you can rename it later back or remove repos with these commands!
git remote -v # check changes!
git remote add origin git://github.com/mynewme/mynewrepo.git
# new shortname and new repo's address
git remote -v # check adding!
git push origin master # or just: git push
# your first push to update your new remote repo with the current content
答案 1 :(得分:0)
除了@ gwang-jin-kim的答案,您还可以直接编辑(REPO_DIR)/.git/config
文件。
如果使用首选编辑器打开该文件,则会看到[remote "origin"]
部分。
在该部分中,为新的git URL修改url = ...
(您可以通过在github网站上访问新的仓库->克隆或下载来获取此URL)。
这样做之后,git push origin master
将推送到您的新上游(回购)。
但是,根据新的存储库设置,您可能会遇到push rejected...
错误。在这种情况下,如果您认为新存储库的先前提交无所谓,则可以添加-f(or --force)
选项以删除先前的提交。