问题标签 [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 投票
6 回答
36810 浏览

svn - 合并 git 后的 git-svn dcommit 危险吗?

我尝试 git-svn 的动机是轻松的合并和分支。然后我注意到 man git-svn(1) 说:

不建议在您计划从其提交的分支上运行 git-merge 或 git-pull。Subversion 不代表任何合理或有用的合并;因此使用 Subversion 的用户看不到您所做的任何合并。此外,如果您从作为 SVN 分支镜像的 git 分支合并或拉取,dcommit 可能会提交到错误的分支。

这是否意味着我不能从 svn/trunk(或一个分支)创建一个本地分支,破解,合并回 svn/trunk,然后 dcommit?我知道 svn 用户会看到与 svn pre 1.5.x 中合并的相同混乱,但还有其他缺点吗?最后一句话也让我担心。人们是否经常做这些事情?

0 投票
4 回答
31063 浏览

git - 如何让 git-svn 使用特定的 svn 分支作为远程存储库?

一句警告:总的来说,我是一个n00b git。我的团队在 中使用功能分支svn,我想用它git-svn来跟踪我在特定功能分支上的工作。我一直(大致)遵循Andy Delcambre 的帖子来设置我的本地存储git库,但这些说明似乎导致git选择svn最近更改的分支作为远程存储库;问题是那不是我关心的分支。如何控制git-svn使用哪个分支?还是我完全错误地接近这个?

更新:我确实使用了-T-b-t选项(在我的情况下,因为svnrepo 有多个项目,但我希望gitrepo 只包含我正在处理的项目)。

0 投票
6 回答
5945 浏览

ruby-on-rails - 如何更新通过 git 但在 svn repo 中安装的 rails 插件?

我的 rails 应用程序位于 svn 存储库中,但其中一些插件是通过 git 安装的,后来添加到 svn 存储库中。如何更新这些插件?我似乎无法让脚本/插件更新来做任何事情。我真的很想更新 activemerchant 以摆脱 Inflector 警告。

0 投票
2 回答
1058 浏览

git - 设置 gc.refLogExpire

如何设置 gc.reflogExpire 以使项目永不过期?
它还接受哪些其他时间间隔格式?

手册页说您可以将其设置为“90 天或 3 个月”,但没有指定它期望的格式。

0 投票
6 回答
15879 浏览

git - git中的“项目描述文件”错误?

我有一个小项目,我想在我们都可以访问的机器上与其他几个人分享。我创建了本地存储库的裸副本

然后我将 repoToShare.git 移至服务器。

我可以通过以下方式进行检查:

然后我可以在本地 repo 中查看所有内容并对此进行提交。当我尝试将更改推送回远程服务器时,出现以下错误。

有任何想法吗?

0 投票
6 回答
28961 浏览

git - git: squash/fixup 较早的提交

假设你有:

现在你的构建/测试失败了。该修复程序应合并到 A 中。我当前的工作流程是这样的:

并在 A 中压缩 fixA,结果为:

是否有命令可以执行以下操作:

结果:

0 投票
2 回答
446 浏览

git - 设置 Git 原型

我正在探索 git,看看它如何为我的公司工作。我已经安装了 git,我需要知道一些事情:

  • 如何在我的计算机上设置一个 git 服务器作为我的中央仓库?
  • 我试图弄清楚如何仅使用 Windows 上的 GUI 来管理我的工作流程(使用 GUI 是一项要求)。如何在一个文件夹中获取一堆文件并将它们放入我的 GIT 存储库中?

如果每个项目都有一个很好的教程,我很高兴看到那里,而不是如果你能指出我正确的方向。谢谢!

0 投票
5 回答
5857 浏览

svn - git svn rebase:数据不完整:增量源意外结束

我一直在维护watir 项目git 镜像。几周前的某个时候,我们有人准备提交他们的第一个基于 git 的补丁。不幸的是,由于项目的多平台性质,我们遇到了一些关于行尾(CRLF 与 LF 等)的问题。

我尝试了设置autocrlf 选项(设置为“输入”),并进行了一些 --hard 重置。然而,几天后,每日更新(git svn rebase)出现了这个错误:

我试过用谷歌搜索做什么,但即使删除 .git/config 中的 autocrlf 设置也无济于事。我担心工作副本已损坏,但我希望它不是不可恢复的。

显然,一种可能的做法是从 svn 重新导入并启动一个新镜像,但我希望我们不必这样做,因为当前的 watir-mirror 已经分叉,并且人们已经开发了新代码在他们的叉子里。

提前感谢您的帮助。

0 投票
34 回答
2494843 浏览

git - 如何将文件重置或恢复到特定版本?

我对已作为一组文件的一部分提交了几次的文件进行了一些更改,但现在想将其上的更改重置/恢复为以前的版本。

我已经完成了 agit log和 agit diff以找到我需要的修订版,但只是不知道如何将文件恢复到过去的以前状态。

0 投票
11 回答
1235 浏览

svn - 小型数据库开发团队的源代码控制系统

我负责一个小型开发团队,我们主要处理数据库开发。我们目前使用 MS Visual Source Safe 作为我们的源代码控制系统,但它有其局限性,我们正在认真考虑改变。你会选择什么系统?