gpt4 book ai didi

git - 将 Git 存储库添加到 Perforce 仓库

转载 作者:太空狗 更新时间:2023-10-29 13:38:45 26 4
gpt4 key购买 nike

我正在尝试将 checkout 的 Git 存储库添加到我的 Perforce 库中。不要误会我的意思:Git 和 Perforce 之间没有集成,我只是想在那里放置一个外部 Git 存储库,这样我就可以像访问 Git 存储库一样访问它,并像往常一样使用 pull/推和其他 Git 操作。

在 .git 文件夹中,我提交了除 TortoiseGit 特定文件和 hooks 文件夹之外的所有内容。

但是,当我将该 Git 存储库下载到另一台 PC 上的 Perforce 工作区时,git status 告诉我 'atal: Reference has invalid format: 'refs/remotes/origin/master。所有四个名为 master 的文件看起来都不错,例如文件 .git\refs\remotes\origin\master 包含一个提交哈希,后跟一个 Windows 换行符。

我做错了什么?

最佳答案

好吧,那个很明显。 Perforce 是愚蠢的,默认情况下会自动转换行尾。参见 here .可以在高级工作区选项中更改。

Git 不喜欢 .git/* 文件中的 Windows 风格的换行符,更糟糕的是,例如,如果所有源代码都有 LF 换行符并且 Perforce 将它们转换为 CRLF,那么您的整个 Git 都可以正常工作树将被标记为已修改。好极了! (当然,像 Git 这样的优秀 VCS 会为您提供“按原样 check out ,按原样提交”选项,这是唯一有意义的选项。)

关于git - 将 Git 存储库添加到 Perforce 仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14497874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com