我环顾四周,似乎无法找到这个特定难题的答案(这将有意义,否则我不会在这里询问它)或者至少如果有一个我没有理解它。添加Git到现有的PhpStorm项目子文件夹
我已经在PhpStorm中创建了一个项目,“Web服务器在远程主机上,文件可以通过FTP/SFTP/FTPS访问”,并且我一直在进行更改,没有任何问题。该项目的结构如下:
\Project Root
\
\ Subfolder A
\ Contents A
\
\ Site
\ Site stuff
\
\ Subfolder B
\ Contents B
现在,我这有这样的,因为虽然我工作的主要文件是在Site
,我偶尔也需要调整一些东西,在其他的子文件夹。
保存项目上传文件没有问题。
我现在遇到的问题是Site
在使用Git的服务器上受版本控制。我可以登录到服务器,并在那里做一些Git的东西(尽管我对Git不太熟悉),但是当我试图提交一些已经提交给repo的更改(这是上游,是吗?)时,会出现合并冲突。因为我对此很陌生,所以我宁愿不尝试通过使用vimdiff
的命令行来解决冲突。
有没有一种方法可以通过PhpStorm设置Git,只对该特定文件夹起作用,从远程回购(从该项目托管在另一台服务器上),合并和解决PhpStorm中的冲突,然后上传这些文件在服务器上显示为与当前分支保持一致?
我想过从服务器通过SFTP抓取.git
目录,并在Site
文件夹中找到像它那样的文件夹,但我不确定这会起作用。我也认为PhpStorm有一个很好的理由不首先这样做。
编辑:有点澄清,Site
是脏的。我不想在这些变化让他们满意之前进行这些修改,但我现在仍然需要他们去那里。我尝试存储,拉,然后应用,但那是当我得到合并冲突错误,并且我想解决PhpStorm中的这些冲突。
如果'Site'文件夹是版本控制下的唯一东西,那么只有这个文件夹将由Git管理。您无需担心与VCS进程混合的其他文件/文件夹。 –
@TimBiegeleisen我不担心他们与VCS混合在一起,我只需要找出一种方法让PhpStorm认识到“Site”实际上在服务器上的VCS下,并知道回购站在哪里进行更改我可以合并并解决PhpStorm内部的冲突。如果这是有道理的:P –