问题标签 [git-remote]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 如何更改远程 Git 存储库的 URI(URL)?
我在我的硬盘驱动器(本地)上克隆的 USB 密钥上有一个存储库(来源)。我将“原点”移动到 NAS 并成功测试了从这里克隆它。
我想知道我是否可以在“本地”设置中更改“来源”的 URI,这样它现在将从 NAS 中提取,而不是从 USB 密钥中提取。
目前,我可以看到两种解决方案:
将所有内容推送到 usb-orign,然后再次将其复制到 NAS(由于对 nas-origin 的新提交,这意味着很多工作);
将新遥控器添加到“本地”并删除旧遥控器(我担心我会打破我的历史)。
git - 如何将新的本地分支推送到远程 Git 存储库并进行跟踪?
我希望能够做到以下几点:
基于其他(远程或本地)分支(通过
git branch
或git checkout -b
)创建本地分支将本地分支推送到远程存储库(发布),但使其可跟踪
git pull
并且git push
将立即工作。
我怎么做?
我知道--set-upstream
在 Git 1.7 中,但这是创建后的操作。我想找到一种在将分支推送到远程存储库时进行类似更改的方法。
git - git rebase 到远程更新
我与一个使用 git 进行源代码管理的小团队合作。最近,我们一直在做主题分支来跟踪功能,然后在本地将它们合并到 master 中,然后将它们推送到远程服务器上的中央 git 存储库。这在 master 中没有进行任何更改时效果很好:我创建了我的主题分支,提交它,将它合并到 master,然后推送。万岁。
但是,如果有人在我之前推送到原点,我的提交不会快进。因此,随之而来的是合并提交。当主题分支需要在本地与 master 合并以确保我的更改与现在的代码一起工作时,也会发生这种情况。因此,我们最终得到了无处不在的合并提交和一个与友谊手镯相媲美的 git log。
因此,变基是显而易见的选择。我想要的是:
- 创建包含多个提交的主题分支
- 结帐大师和拉(快进,因为我还没有承诺掌握)
- 将主题分支重新定位到新的主人头上
- 针对 master 重新设置主题(因此主题从 master 头开始),将 master 带到我的主题头
我目前的做法如下:
有没有更快的方法来做到这一点?
git - Git推送到实时服务器
我们有一个网站,其所有 PHP/HTML/JS/CSS/etc 文件都存储在 Git 存储库中。
我们目前有 3 种类型的计算机(或用例)用于存储库。
- 本地开发人员:拉取最新更改,进行更改,提交到本地仓库,推送到主服务器
- 主服务器:中央存储库,所有更改都被推送到主服务器
- Web 服务器:部署网站时从主服务器拉下更改
所以目前我们:
所以我的问题是:有没有一种方法可以从我的本地计算机直接推送到 Web 服务器?
IE。
git - 突然无法 git fetch from origin
在我的存储库中,我远程跟踪我们的主存储库,它是裸露的。从过去的起源中获取我从来没有遇到过任何问题。
但是,当我今天早上尝试远程更新时,出现以下错误:
我没有改变任何东西,存储库肯定还在。有几个人可以访问集成商帐户,但他们通常会合并和拉取。我们不允许推送到此存储库。
我的问题是:什么可能导致这种情况发生?或者,是否有任何诊断可以用来找出问题所在?我不是唯一一个突然遇到这个问题的用户,所以问题更有可能在起源方面。
更新:
当我尝试克隆裸存储库时,出现以下错误:
以下是 /users/integrator/project 的内容列表:
git - 清理远程 Git 分支
我已将一个 SVN 存储库移至 Git,可能由于进行了多次克隆,我现在留下了一堆看起来像
即同一分支被多次列出。我该如何收拾这个烂摊子。有 > 50 个分支机构,有些根本不需要,其余的我很高兴只拥有一次。
编辑:
这是特定情况下 git remote show origin 的样子:
...
...
git - git fetch 使用路径而不是远程
我理解运行的想法git fetch <remote>
,因为远程分支随后可用于git checkout <remote>/<branch>
.
但是如果我只是运行它是如何工作的
如何签出相应的分支机构?请注意,该操作以静默方式运行(即使使用--verbose
),并且不会创建新分支。
编辑:明确一点:我完全理解 git 如何与遥控器一起使用。我只是对这种替代语法git fetch path/to/remote
或git fetch <url>
. 它应该如何工作?为什么它不创建新的分支?为什么即使在详细模式下它也会静默运行?预期用途是什么?
git - git remote prune - 没有像我预期的那样显示修剪过的分支
从手册页:
所以我删除了一堆分支使用
然后跑
但是,只修剪了一个本地分支。其中一些分支是由我创建的,一些是由同事创建的。这是否表明我一开始没有正确跟踪这些分支?
git - 如何确定最初克隆本地 Git 存储库的 URL?
几天前我从 GitHub 上拉了一个项目。从那以后我发现 GitHub 上有几个 fork,而我忽略了我最初使用的是哪一个。我如何确定我拉了哪些叉子?
git - Git 在推送时创建远程存储库
我一直试图弄清楚这一点,但我很难做到这一点。我目前正在开发一个开源项目,该项目要求我允许用户推送到远程存储库,而该存储库尚未存在。我想避免手动登录到服务器并运行git init
or git init --bare
。
出于显而易见的原因,当我尝试将本地存储库推送到不指向远程服务器上现有存储库的路径时出现以下错误:
但我希望能够运行例如以下命令:
如果它尚不存在/myrepo
,则将其创建。/var/repositories
我怎么能做到这一点?我假设它是您可能会在远程服务器上设置的某种(全局)git config设置,或者是本地的(特定于存储库的)git config,但我无法弄清楚。
任何帮助将非常感激!
谢谢!