我有一堆 git 存储库已移至另一台主机。我可以使用以下命令更新单个存储库的遥控器
git remote set-url origin <url>
如何为几十个存储库实现自动化?基本上,我需要替换 url 的主机名/路径部分。
如果我检查远程存储库上的分支列表,我只会看到那些应该存在的分支,但是如果我使用以下命令在本地进行检查:
git branch -a
Run Code Online (Sandbox Code Playgroud)
我仍然看到delete this branch在合并拉取请求后使用Github 提出的功能删除的那些
我怎样才能“隐藏/删除”这个分支git branch -a?
我目前离家,但我的工作笔记本电脑.在它上面,我有一个我创建的Git仓库,因为我是唯一真正对这个特定项目做任何事情的人.
我分享了这个文件夹,并让我的同事有权将git repo克隆到他的机器上(作为一个远程分支)
他现在需要我最近的改变,通常他会做一个git pull.这是不可能的,因为我现在没有VPN,他无法通过不安全的渠道连接.
有没有办法导出回购(并将其托管在网络上的某处加密),以便他可以下载,解压缩并导入它?我希望结果没有差异,就好像我们正常工作一样.在我重返工作岗位后,我们也必须能够继续共同努力.
-edit-我应该补充一点,回购目前非常小
我在GIT和GitHub中绝对是新的,我在尝试将本地存储库链接到GitHub帐户时遇到以下问题
我做:
Andrea@Andrea-PC MINGW64 ~/Documents/WS_vari/version-control/recipes (master)
$ git remote set-url origin https://github.com/AndreaNobili/recipes.git
fatal: No such remote 'origin'
Run Code Online (Sandbox Code Playgroud)
其中https://github.com/AndreaNobili/recipes.git是GitHub为此存储库提供的https链接.
为什么我收到此错误消息?什么意思没有这种遥远的"起源"?我该如何解决这个问题?
我为git repo错误地添加了错误的远程源。我从未明确设置我的仓库的远程来源。我认为必须在设置远程原点之前运行时默认设置它:
$ git remote add upstream https://github.com/hackreactor/HRATX24-javascript-koans.git
Run Code Online (Sandbox Code Playgroud)
我这样做是为了防止分叉的原始(上游)存储库中的代码发生更改,更改也将上传并反映在我的fork中。我不确定该命令是否设置了远程原点,因为我仍处于熟悉git的早期阶段,但是运行时
$ git remote -v
Run Code Online (Sandbox Code Playgroud)
git告诉我,我的起源是:https : //github.com/hackreactor/HRATX24-javascript-koans.git。我试着删除此遥控器并覆盖它,但是没有用。尝试删除它时,我得到错误消息-致命:没有这样的远程,并且当我尝试覆盖它时,我得到了错误消息-致命:远程源已经存在。这两个错误消息似乎是矛盾的,所以我不确定如何继续。谁能帮助我了解正在发生的事情以及如何让git将遥控器重置为正确的网址?
这是我运行的git命令以及git给他们的输出:
$ git remote -v
origin https://github.com/hackreactor/HRATX24-javascript-koans.git (fetch)
origin https://github.com/hackreactor/HRATX24-javascript-koans.git (push)
upstream https://github.com/hackreactor/HRATX24-javascript-koans.git (fetch)
upstream https://github.com/hackreactor/HRATX24-javascript-koans.git (push)
$ git remote rm https://github.com/hackreactor/HRATX24-javascript-koans.git
fatal: No such remote: https://github.com/hackreactor/HRATX24-javascript-koans.git
$ git remote add origin https://github.com/BLuEScioN/HRATX24-javascript-koans.git
fatal: remote origin already exists.
Run Code Online (Sandbox Code Playgroud) 我必须在本地返回到代码的早期提交,所以我过去常常git reset --hard <tag>返回到该提交,现在如何返回到最新的提交(根据远程存储库)?
我有一个Git仓库,在不同分支上有多个项目
我想将它们分解为不同的独立存储库。我已经为每个仓库创建了新的仓库。我希望每个分支及其所有提交历史记录都移到新的单独存储库中。
我使用生成的个人访问令牌将原始远程存储库克隆到本地存储库。现在我想将提交更改推送到我的远程存储库,git 要求输入密码。
我在这里搜索,找到了将我的原始 URL 从 SSH 设置为 HTTPS 的帮助;
git remote set-url origin https://<PERSONAL_ACCESS_TOKEN>@github.com/<Username>/<repo>.git
Run Code Online (Sandbox Code Playgroud)
git remote -v我使用现在的显示确认了更改
origin https://ghp_kGuXXXXXXXXXXXXXXXXXXXXXXX8dd@github.com/<correct_user>/<right_repo>.git (fetch)
origin https://ghp_kGuXXXXXXXXXXXXXXXXXXXXXXX8dd@github.com/<correct_user>/<right_repo>.git (push)
Run Code Online (Sandbox Code Playgroud)
尽管如此,当我尝试时git push仍然要求输入密码。请我需要帮助。我已经很沮丧了。如何在没有密码提示的情况下使用 PAT 推送到我的远程存储库。
所以我一直在寻找一种方法来查看遥控器上存在的所有分支的列表,并找到以下两个命令:
1. git branch -r
2. git remote show origin
两个命令之间的区别是什么?
git ×10
git-remote ×10
github ×3
bash ×1
branch ×1
git-branch ×1
git-merge ×1
git-push ×1
git-rebase ×1