我環顧四周,似乎無法找到這個特定難題的答案(這將有意義,否則我不會在這裏詢問它)或者至少如果有一個我沒有理解它。添加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 –