问题标签 [git]

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 投票
2 回答
7037 浏览

git - 我可以在 git 的一个命令中推送到多个存储库吗?

基本上我想做类似的事情git push mybranch to repo1, repo2, repo3

现在我只是多次输入 push,如果我急于完成推送,我只是将它们全部发送到后台git push repo1 & git push repo2 &

我只是想知道git本机是否支持我想做的事情,或者是否有一个聪明的脚本,或者可能是一种编辑本地 repo 配置文件的方法,说应该将一个分支推送到多个遥控器。

0 投票
4 回答
4398 浏览

git - 我可以将本地分支映射到 git 中具有不同前缀的远程分支吗?

我们在我工作的地方使用半集中式 git 存储库。每个开发人员在中央 git 存储库中都有自己的子树,所以它看起来像这样:

我在我的树中本地工作topic/feature,这对应michael/feature于中央树。

我一直在使用

将我的更改推送到远程树。然而,这很麻烦并且容易出错(例如省略开发者名称、拼写错误的功能名称等)。

我正在寻找一种更清洁的方法来做到这一点。例如,“ git push”。我怀疑使用修改后的 fetch refspec 设置一个不同的遥控器会做到这一点,但我不确定该怎么做。我也不确定如何修改我当前的分支定义以使用不同的遥控器。

我的电流.git/config看起来像:

编辑:我也想将此应用于拉取/获取。但是管家branch.<name>.merge管这事吗?

如果我发现了什么,我会继续研究这个并在这里发布,但我希望能得到一些其他的好主意。

编辑 2:我决定保持本地和远程分支名称相同。看来这将是最少的工作,也最不容易出现未来的问题。

0 投票
9 回答
231775 浏览

git - 用 Git 处理 CRLF(回车、换行)的策略是什么?

我尝试使用以 CRLF 结尾的行提交文件,但失败了。

我花了一整天的时间在我的 Windows 电脑上尝试不同的策略,几乎被吸引停止尝试使用 Git 而是尝试Mercurial

如何正确处理 CRLF 行尾?

0 投票
24 回答
731934 浏览

git - 找出本地分支正在跟踪哪个远程分支

另请参阅:
如何查看哪些 Git 分支正在跟踪哪个远程/上游分支?

如何找出本地分支正在跟踪的远程分支?

我是否需要解析git config输出,或者是否有可以为我执行此操作的命令?

0 投票
2 回答
489 浏览

git - 浏览复杂版本控制系统历史的最先进的用户界面是什么?

在使用 Mercurial 时,我有时会发现当有数千个变更集时很难理解变更集之间的关系,有时在任何时候都有十个或更多活动分支。目前,我使用hgview还可以,虽然它做出了合理的尝试来表示父关系,但它仍然基本上是一维的。我想使用GraphViz之类的图形可视化程序可能会很好地工作,或者可能会更古怪。

目前我正在处理大约 30,000 次修订的项目,我预计这个数字会显着增长;如果 100 位全职开发人员真正了解分布式版本控制并开始定期提交并分享他们的完整开发历史,那么我们最终可能会处理数百万次修订。因此,无需在每次查看时都将整个历史记录加载到 RAM 中的浏览器因此变得很有必要

我也对任何版本控制系统的优秀历史浏览器感兴趣,特别是如果我有机会将它们移植到 Mercurial。

0 投票
18 回答
576156 浏览

git - 是否有“git merge -s ours”的“他们的”版本?

使用 将主题分支“B”合并到“A”git merge时,我遇到了一些冲突。我知道所有的冲突都可以使用“B”中的版本来解决。

我知道git merge -s ours。但我想要的是类似的东西git merge -s theirs

为什么不存在?git与现有命令发生冲突合并后,如何获得相同的结果?(git checkout来自 B 的每个未合并的文件)

仅丢弃分支 A 中的任何内容(合并提交点到树的 B 版本)的“解决方案”不是我想要的。

0 投票
27 回答
3014371 浏览

git - 如何修改现有的、未推送的提交消息?

我在提交消息中写错了。

如何更改消息?提交尚未推送。

0 投票
9 回答
147147 浏览

git - 在 Git 中签出子目录?

是否可以在 Git 中签出存储库的子目录?

想象一下,我正在设置一个新的 WordPress 安装。我将为我的插件和主题自定义创建两个新目录:

  • wordpress/wp-content/plugins/myplugins/
  • wordpress/wp-content/themes/mytheme/

我想通过 Git 维护这些目录。在 Subversion 中,我将通过拥有目录和签出子目录来实现这trunk/myplugins/一点trunk/mytheme/。Git 是否有办法使用单个存储库完成相同的任务?

作为一个长期接触 Git 的 SVN 用户,我可能只是错过了一些 Git 范例。

编辑:存储不同内容的 多个分支是一种有趣的处理方式。

0 投票
2 回答
5555 浏览

git - 切换分支时出现致命的 Git 错误

错误信息:

致命:git checkout:更新路径与切换分支/强制不兼容

如何克服这个 Git 结帐错误?

0 投票
10 回答
132621 浏览

git - 如何预览 git-pull?

甚至可能吗?

基本上,有一个远程存储库,我只使用:

现在,我想预览一下这个拉动会改变什么(一个差异),而不涉及我身边的任何东西。原因是我要拉的东西可能不是“好”的,我希望其他人在使我的存储库“变脏”之前修复它。