问题标签 [tortoisegit]

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 投票
4 回答
5817 浏览

svn - Git-svn 可以用于大型分支存储库吗?

我正在尝试使用 Git 作为 SVN 存储库的前端,以便能够使用 Git 的优秀功能,例如简单的分支、存储等。

问题是 SVN 存储库非常大(8,000 转)并且包含许多分支和标签(旧的和新的)。

这是一个近乎标准的布局,配置包含 fetch、branchs 和 tags 指令。

由于最旧的分支和标签指的是修订版 10,这意味着每个人都会svn fetch从修订版 10 开始读取整个存储库历史记录,这可能需要数小时的慢速连接。

如果我只跟踪主干,那很好,但我仍然想让 git 了解新的分支和标签。

我通常查看我git log -1所在的分支并从评论中获取 SVN 修订版,所以我可以做git svn fetch -r7915:HEAD或类似的事情。我想就是git svn fetch --parent这样。但为什么我需要这样做?

我在 Windows 上,使用 TortoiseGit,它对 有很好的支持git-svn,但由于 TortoiseGit 只运行git svn fetch,我有点卡住了。

难道我做错了什么?我希望svn fetch在第一个svn clone -s完成后快速操作。

0 投票
2 回答
451 浏览

git - 使用 Git 部署更改的文件

我是从 SVN 来到 Git 的。以前为了更新一些生产站点,我使用 TortoiseSVN 比较了从生产站点到 HEAD 的修订,将更改/添加的文件导出到临时目录,然后将它们上传到生产服务器。

是否可以使用 Git (TortoiseGit) 重现相同的内容?

0 投票
1 回答
950 浏览

git - 当从 TortoiseGit 推送到远程机器时,Git 的更新后挂钩运行,但不是从同一台机器上的命令行

我在我们的开发服务器上有一个裸存储库,在驱动器的其他地方有一个克隆。我编写了一个小的更新后脚本,如下所示:

当使用TortoiseGit从我的计算机推送到裸仓库时,我得到了预期的输出:

但是,如果我使用命令行 git将相同的克隆推送到相同的开发服务器,使用相同的命令,甚至,看起来钩子没有运行!

有谁知道我是否需要更改设置或其他内容以触发更新后挂钩?

0 投票
8 回答
27082 浏览

svn - 使用 TortoiseGit 与 SVN 存储库交互的说明?

多年来,我一直在 Windows 上使用 TortoiseSVN,并将本地文件系统存储库用于我自己的项目。我计划开始与一位朋友就其中一个项目进行合作,并将存储库转移到我自己的网站上。我读过很多“git beats SVN!” 过去几年的帖子,我想我至少应该看看有什么大惊小怪的。一些研究发现了“git svn”命令,并且 TortoiseGit 声称有一定程度的 git-svn 支持。我喜欢保留 SVN 存储库的想法,并在将它们提交到存储库之前使用 git 进行一些本地提交或分支。“搁置”命令听起来也很有用。

不幸的是,虽然有许多 CLI git-svn 教程,但 TortoiseGit 没有任何内容(诚然,它似乎仍处于早期开发阶段)。结果,我在试图弄清楚我需要什么样的工作流程来让这些部分进行合作时遇到了问题。

我在 D:\Projects\repositories\MyProject 中有一个 SVN 存储库。我创建了 D:\Projects\temp\gittest,并尝试对存储库进行 TortoiseGit “Git Clone”。从那里开始,我在尝试指示 trunk/branches/tags 文件夹的位置时遇到了问题(这只是我存储库中的标准布局)。只有当我不检查这些时,我才能获得有用的结果。当我似乎确实正确启动了 git 存储库时,我能够进行一些更改并进行几次 git 提交,但随后在执行 SVN DCommit 时遇到了问题。

所以,我希望有人可以提供一套相当详细的说明,说明如何正确使用 TortoiseGit 和现有的 SVN 存储库(存储库位于本地文件系统或远程服务器上)。没有“不要使用 SVN!” 请回复 - 我有兴趣学习如何让这两个部分一起工作。如果您觉得 TortoiseGit 的 SVN 支持还不够成熟,无法完成这项工作,那么这也是有用的信息。

谢谢!

0 投票
1 回答
3816 浏览

version-control - 哪个更用户友好:TortoiseGit 或 TortoiseHG?

当我远程工作时,我一直在尝试使用 Mercurial 和 TortoiseHG 来跟踪我的工作(使用慢速 VPN,除非我有可用的东西,否则我不想使用 SVN)。
我发现 TortoiseHG 有点难以使用 - 或者至少它通常不能按我期望的方式工作,所以我正在考虑切换到 GIT 和 TortoiseGIT。(例如,我在将源代码回滚到早期版本时遇到问题,但我仍然不知道我做错了什么)

我的问题是它们是否具有相似级别的功能/用户友好性,或者一个是否比另一个更好。你的经历是什么?

对该主题感兴趣的人的更新:
我的公司已转移到 git,我们正在使用GitExtensions而不是 Tortoise。
我真的很高兴。

0 投票
2 回答
4249 浏览

git - Git远程有master但没有HEAD

我是Git的新手,所以我怀疑我在这里误解了一些东西,但无论如何我都会问。

通过 TortoiseGit 我执行以下操作:

  • 在本地初始化一个新的 Git 存储库
  • 向其中添加自述文件并提交
  • 添加一个新的遥控器
  • 将新的 repo 推送到 orgin(远程)

如果我然后浏览参考文献,我会看到以下内容:
heads/master
remotes/origin/master

我觉得奇怪的是我在遥控器上没有看到 HEAD。

如果我删除我的本地仓库,然后从服务器克隆它(我只是推到上面),然后浏览我看到的参考资料:
headers/master
remotes/origin/HEAD
remotes/origin/master

那么为什么在初始推送后我看不到远程头呢?

注意。我已经通过 Git Bash 命令(即不是 Tortoise Git)做了同样的事情,并且看到了同样的事情。

0 投票
5 回答
2688 浏览

svn - 有人在同一台机器上同时使用 Tortoise Git 和 Subversion 吗?

有人同时安装吗?显然将每个用于单独的项目。我猜应该不是问题,但希望能找出任何问题。此外,有人在同一台机器上使用 Tortoise Git、Subversion 和 Mercurial 吗?

编辑:忘了提,这是针对 Windows 7 的。

0 投票
1 回答
3055 浏览

git - 无法使用 TortoiseGit 合并提交

我有两个分支,每个分支都有几个提交。在一个分支上,我可以转到日志,选择两个提交,然后 TortoiseGit 在上下文菜单中显示“合并到一个提交”。在另一个分支上,此选项不会显示在上下文菜单中。两个提交序列非常相似;添加文件然后修改它,所以分支之间没有区别。

哪些因素会导致这种“合并为一个提交”不可用?我想知道我是否应该切换到命令行。

0 投票
8 回答
80474 浏览

git - 如何删除 msysgit 的右键菜单选项?

这不是最好的编程问题,但让我们面对现实吧,服务器故障人员并不精通 git,所以我认为它更适合这些受众。

我想在我的 shell 中切换到 TortoiseGit 或 PortableGit,但我留下了这些烦人的上下文菜单选项。

我怎样才能让他们离开?我必须编写脚本来卸载它们吗?

0 投票
6 回答
158757 浏览

windows - 在 Windows 上使用 SSH 的 Git

我已经阅读了Tim Davis 提供的优秀指南,该指南是关于在 Windows 下配置 Git 以使用 SSH 以生成 Git 服务器,以便为我的 DVCS 提供主要位置。

我正在为我的项目创建克隆。到目前为止,我已经完成了所有步骤,但我一直从 TortoiseGit 得到这个:

没有任何东西被克隆。

顺便说一句:TortoisePLink在此消息出现之前出现并询问我:“<code>login as:”(我认为此信息是在命令中给出的,即:Administrator@blahblah.

我的 home 变量设置为正确的位置:来自 Git Bash shell:

我也尝试过使用 Putty 的 plink 而不是TortoisePLink(在 Git 和TortoiseGit的安装中)。这次错误被缩小到: