问题标签 [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.

0 投票
9 回答
274339 浏览

git - 致命:似乎不是 git 存储库

当我的 Git 存储库 URL 正确时,为什么会出现此错误?

在下面的上下文中查看它,或作为屏幕截图

0 投票
2 回答
1956 浏览

git - 如何获取 git push 将推送的所有 refs 的列表?

我们正在尝试实现一个 git 工作流,其中远程 repo 上存在一个 pre-receive 钩子,以验证所有推送的 ref 是否具有包含某些必需信息的提交消息。为了给开发者提供一些便利,我们还希望开发者可以运行一个本地 git 命令来查看所有的 refs 会被 push 命令推送,这样他们就可以在推送之前验证他们的推送是否会通过钩子,并且还创建一个新的 git 命令,该命令调用 filter-branch 或其他东西来重写所有提交消息以填充任何缺失的信息。

那么,是否有可能获得将由 push 命令推送的所有内容的列表?git push --dry-run --verbose只给出了一个非常粗略的总结:

例如,

0 投票
2 回答
208 浏览

git - 现在检查 git 中的远程分支安全吗?

我刚开始学习 Git,我使用的教程说在克隆远程存储库时,切换到远程分支是一个很大的禁忌。也就是说 - 如果我克隆了一个具有分支名称的存储库branch1,并且我想处理它,我需要使用

跟踪它。但是,当我尝试使用

吉特回复了

因此,我的常识告诉我,自从编写了该教程以来,Git 的开发人员就修复了这个陷阱并做到了,所以如果有人试图切换到远程分支,Git 会自动以正确的方式进行操作并创建一个跟踪它的本地分支。但是,我在发行说明或 Google 搜索中找不到有关此更改的任何参考。

那么,他们解决了吗?现在简单地检查那些远程分支是否安全?或者我误解了该教程中的警告,它指的是我应该注意的另一个陷阱?

0 投票
6 回答
49747 浏览

git - Git将分支从一个远程推送到另一个?

我设置了以下遥控器:

以及以下分支:

现在我希望将所有远程分支从远程推korg送到rorg远程。我怎么做?

如果可以避免的话,最好不要为每个第一个创建本地分支。

0 投票
3 回答
851 浏览

git - 基于团队的 Git 工作流

我最近设置了一个 Gitolite Ubuntu 服务器,以及存储库和用户(在组内)。对于实际工作的事情,一切都在顺利进行。

在我的 Git 研究中,我发现了一个特定的Git 模型,它可以按照我们想要的方式工作。我们迫切需要一种在不破坏当前开发版本的情况下将修补程序应用于当前源的方法。“nvie”的这个模型可以满足我们的所有需求。

问题是它并没有真正解释使用这种模型的远程托管。我们无法弄清楚一些事情。

目前我们正在考虑每次添加一个feature-*完成的新分支时,我们会将其推送到同名的远程分支。但这意味着我们中的一个人将不得不在以后手动拉动它们并确保没有冲突。

我们如何在基于团队的工作流程中使用“nvie”模型?

编辑更清楚

团队中没有人知道,比如说,两个人如何开发自己的功能。第一个人完成他们的特征并合并到develop. 第二个人是做什么的?存储他们的更改并拉develop入他们的分支,然后应用他们的存储或什么?

我们不确定如何在不覆盖彼此更新的更改的情况下同时推进开发等。

0 投票
1 回答
4602 浏览

git - 在 git 中合并远程分支

我正在开发一个系统,我正在跟踪另一个项目的踪迹,添加我自己的东西,但不直接添加到原始项目中。我用三个远程分支设置了我的存储库:

  1. 大师 - 我的发展发生的地方。
  2. 供应商 - 我定期与原始项目同步的地方。
  3. 集成 - 我想将(主)和(供应商)合并在一起。

我的工作流程想法是自动进行同步(因为它基本上是一种快进),并且集成是半手动的(因为它需要合并和修复)。我已经涵盖了第一部分(同步),但我无法弄清楚实际发出什么命令来将 Master 和 Vendor 集成到集成中。

这是git branch -a的输出:

我如何从这一点前进到:

  1. 将此工作区与远程存储库同步?
  2. 将供应商和大师合并到集成中?
  3. 将集成推送回远程存储库?

显然,如果我的工作流程有问题,我很想听听。

0 投票
4 回答
1449 浏览

git - 如何显示 git 存储库的远程位置?

有没有办法单独或一次显示有关存储库遥控器的所有已知信息?

0 投票
1 回答
91 浏览

git - 有没有办法在保留这些存储库的提交日志的同时清理远程存储库?

我知道如何删除远程分支,所以这个问题不是清理旧的远程 git 分支如何在 github 上管理过时的分支

相反,我的问题是删除旧的功能分支会丢失提交消息以及其中的 JIRA 问题标签。因此,我们将不再能够从 JIRA 看到针对给定问题所做的提交。

有什么方法可以清理、关闭或隐藏 git 分支列表中的远程分支,但不会破坏我们需要 JIRA 的 git 插件执行其操作的消息?

0 投票
3 回答
191 浏览

git - 如何在 git 中隐藏单个远程仓库中的文件?

我有一个项目我想开始在 github 上分享,我将它设置为另一个远程仓库。但是我有一些敏感的配置信息(amazon s3 帐户详细信息),我不想在 github 上明显分享。

有没有办法让远程 github 存储库忽略设置文件,但让本地和其他远程存储库使用它?

编辑 - 重新打开这个问题,看看是否有任何其他分布式源代码控制系统(mercurial?bazaar?等)可以做到这一点?

0 投票
1 回答
6612 浏览

git - GIT 克隆和第一个 GIT 推送问题

我有两个问题。我有 Ubuntu 10.10 并且我已经安装了带有 gitolite 工具的 git 服务器。一切都很好。gitolite 的 gl-setup 命令创建了 2 个存储库:gitolite-admin 和 testing。

1) 问题 1

我的默认 gitolite 管理员用户名为“git”并且已经创建。

首先,我必须克隆 gitolite-admin 存储库,进行一些更改,比如说 conf/gitolite.conf 以添加一些新的存储库和一个新用户(我添加了 root 用户,我之前创建了私钥/公钥,还添加了keydir 文件夹的公钥),然后我必须添加/提交并推送更改。3

信息:我的 ~git/.ssh/authorized_keys 文件很好,从 command= 开始并且只有一个值 - 我首先创建的 git 用户的公钥。

没用:

工作:

内容:

为什么我根本没有工作第一个变体?所有教程都说它应该可以正常工作。我必须使用第二个变体在 ~/.ssh/config 文件中创建该主机配置。这有点令人沮丧。repo 路径是 /home/git/repositories,ssh 是默认端口 22。

2) 问题 2

在同一台服务器上使用 root 用户,我在 /var/www/example.com/www 中创建了一个空文件夹。我运行了 git init,然后添加了一个文件 (.gitignore),运行了 git add -A 和 git commit -m "..."。

然后我为原点创建了远程路径:

我跑了 git push origin master 这就是我得到的:

我尝试了各种改变,比如将整个路径放入存储库(即使我没有看到任何地方,所以它不正确),我得到了:


我做错了什么?这令人沮丧,因为对于这样的基本任务,我遇到了这种不寻常的困难。我对 SVN 有丰富的经验,这些是第一次使用 GIT。

预先感谢您的帮助!