我已经查看了一些信息,似乎找不到这个特定难题的答案(否则我就不会在这里询问了!),或者至少如果有答案,我也没有理解它。
我在PhpStorm中创建了一个项目,“Web服务器位于远程主机上,文件可通过FTP/SFTP/FTPS访问”,并且一直在对其进行更改而没有任何问题。该项目的结构如下:
现在,我这样做是因为虽然我正在处理的主要文件在
保存项目可以上传文件而没有问题。
我现在遇到的问题是,
有没有办法通过PhpStorm设置Git只针对该特定文件夹操作,从远程repo(托管在此项目的另一个服务器上)获取更改,在PhpStorm中合并和解决冲突,然后以这种方式上传文件,以便在服务器上该项目显示为与当前分支最新?
我考虑过通过SFTP从服务器获取
编辑:为了澄清一下,
我在PhpStorm中创建了一个项目,“Web服务器位于远程主机上,文件可通过FTP/SFTP/FTPS访问”,并且一直在对其进行更改而没有任何问题。该项目的结构如下:
\Project Root
\
\ Subfolder A
\ Contents A
\
\ Site
\ Site stuff
\
\ Subfolder B
\ Contents B
现在,我这样做是因为虽然我正在处理的主要文件在
Site
中,但我偶尔需要调整其他子文件夹中的一些东西。保存项目可以上传文件而没有问题。
我现在遇到的问题是,
Site
在服务器上使用Git进行版本控制。我可以登录服务器并在那里执行一些Git操作(尽管我对Git不太熟悉),但当我尝试拉取已提交到repo(即upstream)的一些更改时,会出现合并冲突。由于我刚接触这个,我宁愿不要尝试使用vimdiff
通过命令行解决冲突。有没有办法通过PhpStorm设置Git只针对该特定文件夹操作,从远程repo(托管在此项目的另一个服务器上)获取更改,在PhpStorm中合并和解决冲突,然后以这种方式上传文件,以便在服务器上该项目显示为与当前分支最新?
我考虑过通过SFTP从服务器获取
.git
目录,并将其放置在Site
文件夹中,就像在那里一样,但我不确定那是否可行。我还认为PhpStorm不首先执行此操作有很好的理由。编辑:为了澄清一下,
Site
是脏的。我不想在满意它们之前提交这些更改,但现在我仍然需要它们。我尝试了stash、pull,然后应用,但那时我遇到了合并冲突错误,并且我想在PhpStorm中解决这些冲突。
Site
实际上在服务器上是在VCS下,并知道拉取更改的存储库位置,以便我可以在PhpStorm本身中合并和解决冲突。如果有意义的话:P - Sera H