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

tortoisesvn - TortoiseGit,TortoiseBzr,TortoiseHg。从 TortoiseSVN 切换是否足够可靠?

我想尝试一个分布式修订控制系统。我使用几台 Windows PC、几台带 Linux 的 PC 和一台 Mac。在 Windows 上,我想使用 Tortoise。

除了 TortoiseSVN 之外的任何 Tortoise 有什么好处吗?直到最近,对它们的打击一直是它们速度慢且有缺陷,但似乎有一种新的推动力来让它们变得稳固。

我宁愿不必尝试所有三个。有人最近转行并有很好的经验吗?

0 投票
1 回答
41641 浏览

git - 使用 TortoiseGit 推送到远程 URL

我在我的 Windows XP PC 上安装了最新的MSysGit 1.6.3预览版和TortoiseGit 0.6.2 。我还在我的服务器上创建了一个 --bare 存储库,可以通过 http 访问(使用 WebDAV 作为身份验证系统)。

我可以从浏览器成功登录到服务器的 git 存储库。我在我的 PC 上创建了一个本地存储库并进行了初始提交。

我查看了所有人,但仍然找不到如何将远程 URL 添加到 TortoiseGit 并将我的本地存储库推送到该地址

有任何想法吗?

谢谢你。

0 投票
5 回答
19057 浏览

git - Git:隐藏/删除永远不会被版本控制的文件

我正在尝试开始使用 Git 和 TortoiseGit。

有没有办法隐藏不应该完全跟踪的文件?目前,当我提交更改时,所有临时构建文件都与新文件位于相同的“未版本化”列表中。

0 投票
1 回答
356 浏览

git - TortioiseGit - 创建本地存储库时遇到问题

我正在尝试使用 tortoisegit 在我的机器上运行本地 git 存储库,但我一直无法这样做。

我已经安装了最新版本的 msysgit(fullinstall 1.6.4),以及最新版本的 tortoisegit 0.9.1.0-32bit。我还运行了一个相对较新的 winXp 安装,所以我怀疑这是某种冲突。

我也重新启动,并更新了 tortoisegit 设置以指向 msysgit bin 目录。

当我尝试使用 tortoisegit 创建一个新的本地存储库时,我得到一个标有 tortoisegit 的空白错误对话框。我还在 tortoisegit 设置窗口中看到了这个对话框。

有什么建议么 ?

0 投票
1 回答
615 浏览

git - 与git-svn兼容的svn(服务器)最低版本是多少

我正在尝试使用 TortoiseGit 运行 git-svn 并且遇到问题(不允许使用 405 方法)并且想知道问题是否是 svn 服务器太旧(svn 1.3)。是否有任何记录在案的 git-svn 和 svn 服务器兼容性列表?

0 投票
5 回答
59739 浏览

git - TortoiseGit - 还原?

我正在使用 TortoiseGit。我想恢复到删除一些图像之前的某个时间点。

我该怎么做,我看到的还原方法不正确....

0 投票
1 回答
2218 浏览

git - 使用 TortoiseGit,我可以一步提交和 svn dcommit 吗?

我正在使用 TortoiseGit,并且正在使用 git-svn 处理 svn 存储库。

有时我想进行一行更改并立即将其提交到 svn 存储库(因此 CI 服务器将接收更改)。

目前我必须 git commit,然后 dcommit。对于我想快速完成的事情来说,这是一个额外的步骤……如果我可以一步完成提交和 dcommit,那就太好了。或者,是否有一个命令行命令我可以用来做同样的事情?

0 投票
3 回答
17546 浏览

git - 在 TortoiseGIT 中获取克隆时 Msys Git 安装路径错误

我安装了Msys GitTortoiseGIT x64。每当我尝试使用 Get Clone 命令时,都会收到错误消息:“Msys Git 安装路径错误”。

奇怪的是,当我把它全部设置好时,它工作了一次然后就停止了。现在我已经多次卸载并重新安装了这两个程序,但我无法让它再次工作。

Msys Git 安装路径错误 http://friendfeed-media.com/82c54fedb7db8420f23782832e59ba3b54edf6e7

如果这属于超级用户或其他东西,请随时迁移。

0 投票
6 回答
53422 浏览

git - TortoiseGit - 未找到 git

我正在使用安装了 msysGit 的 TortoiseGit,msysGit-fullinstall-1.6.4-preview20090729.exe它以一种非常奇怪的方式工作:

  • AboutWindows 上它说它找不到 git,即使所有操作似乎都可以完成
  • Settings窗口、General选项卡、MSysGit部分上,即使设置了正确的路径(....\msysGit\bin),版本也是空白的
  • Settings窗口、Git\Config选项卡上,任何更改和保存设置的尝试都会导致一些无文本的错误,关闭窗口的唯一方法是通过“取消”按钮
  • 在每次操作中,它似乎都在路径中的所有文件夹上查找 git.exe,这至少很奇怪,因为它知道在哪里可以找到可执行文件

如果我使用 安装 msysGit,则前三点不存在Git-1.6.4-preview20090730.exe,即使在两种情况下路径设置相同 (....\msysGit\cmd)

我该怎么做才能让 TortoiseGit 识别 git 安装msysGit-fullinstall-1.6.4-preview20090729.exe


环境:

  • Git-1.6.4-preview20090730.exe
  • msysGit-fullinstall-1.6.4-preview20090729.exe
  • TortoiseGit 1.0.2.0 32bit

编辑:

我不想进入msysGit\bin路径,只是msysGit\cmd

如果我只是用安装中的文件替换文件msysGit-fullinstall-1.6.4-preview20090729.exeGit-1.6.4-preview20090730.exe那么 TortoiseGit 似乎可以识别 git 版本并允许我编辑设置中的 Git\Config 部分。这至少很奇怪,因为环境的其余部分根本没有被修改。

一旦我恢复msysGit-fullinstall-1.6.4-preview20090729.exe文件,TortoiseGit 就会停止正常运行。

0 投票
3 回答
4199 浏览

git - Windows 的 git 推送验证将作者设置为未知

我最近在 Ubuntu 服务器上的专用网络中设置了一个新的 gitosis。网络中的所有其他客户端都是 Windows XP 机器,除了一个 Linux 客户端

我在 gitosis.conf 中有以下设置:

我还在 keydir 中放置了 user1.pub、user2.pub 和 user3.pub 密钥文件。密钥是使用 ssh-keygen 在 Ubuntu 服务器上生成并分发给各个用户的。公钥的副本放在 keydir 中。

前两个用户是 Windows XP 用户,他们使用 msysgit + TortoiseGit 使用存储库,一个用户在 Linux 机器上使用默认命令行版本的 git 访问存储库。

现在一切都设置好了,每个人都可以做任何他们期望做的事情,他们可以拉、推、提交——一切看起来都很好,除非我们检查日志!!!

在 Linux 机器上使用 user3,我尝试了“git log”命令并​​得到以下输出:

这是不正确的。这个日志应该可以告诉我谁是 Push 的作者。我的感觉是,它为 Linux 上的用户提供了正确的值,因为他们的用户名和电子邮件也添加到了 Linux 用户信息中,但对于 Windows 客户端,它不是真的,所以他们的名字不会正确显示。但是,即使我在 Windows 机器上修复了名称,也可以通过模拟其他用户名来避免这种情况,我不想依赖用户名。

我希望 SSH 文件中提供的名称出现在那里,或者推送时使用的 SSH 文件的名称添加为作者。

可能是git的钩子预接收可以在这里提供帮助,但我不知道如何使用它......有人可以帮忙吗?

谢谢,拉克什

更新:

感谢您的回答。

alexandrul,我没有设置全局设置,这是因为我希望每个用户的信息都应该被真实记录。

静噪,你是对的,我可以看到省略用户名的用户,但我如何强制他们这样做。我可以告诉他们配置他们的本地项目项目并设置用户名和电子邮件地址,但是如果有人使用假用户名或尝试使用其他人的用户名和电子邮件地址,基本上试图冒充其他人怎么办?

这就是为什么我认为为什么不记录私钥文件的名称,例如,我将文件名设置为 user1 的 user1.ppk,类似于 user2 的 user2.ppk。在这种情况下,即使有人试图扮演其他人,他们也不会成功,因为用于检查的关键名称会告诉我真相。

有任何想法吗???

问候, 拉克什

更新 2:

感谢帮助。Squelch,感谢您花时间解释这么多细节。我认为电视的蜘蛛网有很多信息,现在正在阅读。

到目前为止,我所做的一件事是:要求我的用户使用更新他们的配置来包含用户名和电子邮件地址。但我必须解决问题,因为我无法追逐每个用户。

我想要像 SVN+SSH 这样的东西,我们在密钥文件中使用 tunnled 用户名,它会被 SVN 记录下来。