gpt4 book ai didi

git - 将 Git 添加到现有的 PhpStorm 项目子文件夹

转载 作者:行者123 更新时间:2023-12-04 02:03:44 32 4
gpt4 key购买 nike

我环顾四周,似乎无法找到这个特定难题的答案(这是有道理的,否则我不会在这里问这个问题!)或者至少如果有一个我没有'明白了。

我在 PhpStorm 中创建了一个项目,“Web 服务器位于远程主机上,文件可通过 FTP/SFTP/FTPS 访问”,我一直在毫无问题地对其进行更改。本项目结构如下:

\Project Root
\
\ Subfolder A
\ Contents A
\
\ Site
\ Site stuff
\
\ Subfolder B
\ Contents B

现在,我之所以这样,是因为虽然我正在处理的主要文件位于 Site 中,但我偶尔需要调整其他子文件夹中的一些内容。

保存项目后上传文件没有问题。

我现在遇到的问题是 Site 在服务器上使用 Git 进行版本控制。我可以登录到服务器并在那里做一些 Git 的事情(虽然我不太熟悉 Git)但是当我尝试提取一些已经提交给 repo 的更改时(那是上游,是吗?)有一个 merge 冲突。因为我对此很陌生,所以我不想尝试使用 vimdiff 通过命令行解决冲突。

有没有一种方法可以通过 PhpStorm 将 Git 设置为仅作用于该特定文件夹,从远程存储库(托管在该项目的另一台服务器上)中提取更改, merge 并解决 PhpStorm 中的冲突,然后上传以这样的方式保存文件,使项目在服务器上显示为与当前分支保持同步?

我考虑过通过 SFTP 从服务器获取 .git 目录并将其放入 Site 文件夹中,就像它在上面一样,但我不确定那行得通。我还认为 PhpStorm 一开始就有充分的理由不这样做。

编辑:需要澄清的是,Site 很脏。在我对它们感到满意之前,我不想提交这些更改,但我现在仍然需要它们存在。我尝试了存储、 pull ,然后应用,但那是我遇到 merge 冲突错误的时候,我想在 PhpStorm 中解决这些冲突。

最佳答案

好吧,所以我想我会大胆尝试忽略 PhpStorm 拒绝触摸 .git 文件夹。这是一个很长的路要走,但这是我所做的:

  1. 打开项目
  2. 选择VCS -> 启用版本控制集成
  3. 选择 Git 作为项目根目录的 VCS

这会在您的项目根目录中创建一个 .git 文件夹。由于我们不希望 VCS 下的根目录而是子文件夹之一,我们可以:

  1. 打开首选项
  2. 在左侧 Pane 中选择版本控制
  3. 在右侧 Pane 中选择项目并单击编辑铅笔
  4. 在出现的对话框中,将 Directory 条目编辑到您要使用 Git 的子文件夹,然后单击 OK
  5. 应用确定

这将在日志中抛出一个错误,提示该目录“已注册为 Git 根目录,但在那里找不到任何 Git 存储库。”这很好,因为我们要自己添加它。

  1. 关闭PhpStorm
  2. 打开你最喜欢的 FTP 程序并从服务器获取 .git
  3. 将其放入您之前选择的目录中(因此 Project Root/Site 或其他目录)

您可以删除 PhpStorm 在您的项目根目录下创建的 .git 文件夹,因为我们不再需要它;它将使用我们刚刚复制的那个。

可能需要调整一些额外的设置。我使用 key 访问 Git 存储库,因此您可能必须向存储库上的 git 用户添加授权 key 。

可以直接跳到第 6 步并直接在此处添加目录。我猜它会做同样的事情。

但是,是的,现在我可以使用 Git 管理项目,并通过 PhpStorm 而不是服务器上的命令行进行 merge 和操作! :D

关于git - 将 Git 添加到现有的 PhpStorm 项目子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45342579/

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