【问题标题】:Is git stable on Windows? [duplicate]git 在 Windows 上稳定吗? [复制]
【发布时间】:2023-04-02 19:16:02
【问题描述】:

可能重复:
What are currently the problems with Git on Windows

最近,我一直在考虑将我们的源代码控制系统从 svn 切换到 git,以便我们可以利用可分发性的特性。在我做了一些调查之后。我发现,在 Windows 上运行 git 似乎我们没有太多选择。在学习曲线和管理工作之间取得平衡的唯一选择是 msysGit。不幸的是,到目前为止,它仍然在预览版上。

我错过了什么吗?或者,有没有更好的选择?

【问题讨论】:

  • 关于 Windows 上 Git 问题的 SO 问题:stackoverflow.com/questions/3696834/…
  • 我已经在工作和娱乐方面大量使用 msysGit 一年多了,从来没有遇到过问题。我强烈推荐它。
  • 同意上面的@Matt Greer。它对我来说非常有效,我还没有遇到任何问题。
  • 它非常稳定,我已经使用了一年多了,没有任何问题。
  • 我认为真正的问题是为什么 msysgit 被永久标记为预览版本。

标签: windows git


【解决方案1】:

我们使用 mSysGit 并且已经使用了大约一年。我们遇到了一些错误,但没有阻止程序——存储库一直很稳定; bug都在前端工具里面。

我们遇到的两个错误是:

  • GUI 应用程序(git-gui 和 gitk)都会不时锁定,通常一天锁定几次。锁定仅在您尝试对存储库执行某些操作时发生:暂存更改、执行提交、签出分支等。这似乎是 GUI 应用程序和命令之间的通信中的死锁-实际完成工作的生产线流程。当 GUI 停止响应时,您所要做的就是杀死它并重新启动它。我从未见过这会导致任何数据损坏——它似乎只是被锁定的 GUI 应用程序;命令行应用程序要么完成其工作,要么不启动。这是无害的,但很烦人,显然 mSysGit 维护者无法重现它(尽管我在我尝试过 Git 的每台计算机上都看到过它)。

  • 有时,当您签出不同的分支时,Git 会默默地无法在磁盘上创建所有新分支的文件;因此,如果您查看状态,您会看到一个“已删除”文件(我认为我从未见过超过一两个)准备好上演。我从来没有从命令行遇到过这种情况,所以我不知道结帐是否给出了一些警告,但是如果你从 GUI 中签出,除非你重新扫描未暂存的更改,否则没有任何迹象表明有任何问题。这种情况很少发生(可能每周一次),但是当您进行更改时,您会在它造成任何损害之前注意到它。该文件仍在存储库中;您只需要重置(或恢复对该文件的更改)即可将其放回您的工作副本中。

两者都只是烦恼;你不需要对它们特别警惕,你只需要耐心在它们发生时清理。

【讨论】:

  • 这并不奇怪,因为大量的 Git 是用 C 编写的,所以大部分核心都是在 Windows 上编译的相同代码。 (显然,可移植性有时可能是一场噩梦,但仍然如此!)
猜你喜欢
  • 1970-01-01
  • 2018-07-01
  • 2019-10-01
  • 2018-11-17
  • 2013-02-25
  • 1970-01-01
  • 2020-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多