2014-02-20 26 views
2

問題的文件:推送操作將刪除服務器不在本地

我只有一個分支主我克隆的資源庫,我修改,提交-a -m「味精」,並把它們放回 - >該網站更新。這是好的

但我可以上傳新文件到網站通過webforms他們會被刪除每次我推!

我試圖googleing和搜索和閱讀,但我清楚地不明白的東西,我已經加入到GIT中的特定文件夾忽略和commiting時,他們會被忽略,但顯然推刪除這些文件...

是什麼解決這個問題的正確方法? (我知道我可以在每次推前克隆,但我想有一個更簡單的方法和更合理的方式與一些組合rebase取或什麼...)

+0

您是否使用平臺作爲服務主機(例如Heroku)?它們大多數不提供持久性存儲。 – Chris

+0

不可以,持久性存儲可用。 – JanBo

回答

1

經過大量的挖掘,我設法找到答案在OpenShift論壇和堆棧...不知道它如何沒有彈出更快。

運行時修改將修改您的齒輪上的代碼。由於這些更改繞過git,因此它們將不受版本控制。在這些運行時間更改後,您的本地回購將會不同步,因此建議您將這些更改複製到回購庫中,並將其推回設備以跟蹤這些更改。

長話短說:文件上傳到服務器以外提交/推的arent混帳監控和他們得到的git事後重寫。

解決方案:

1)如果您將文件上傳到讓說,上傳的文件夾,ssh進入您的應用程序,並執行以下操作:

ln -sf $OPENSHIFT_DATA_DIR/uploads $OPENSHIFT_REPO_DIR/php/uploads 

也一定要讓上傳用的mkdir前夾那。

這將使該目錄公開可訪問,並且由於數據目錄不受git控制,因此它可以避免數據被推送。

2)

0)確保所有本地的變化是同步 1)修改您的應用程序在運行時(如安裝一個主題) 2)把你的應用程序的快照與「RHC應用程序快照保存-a {應用程序名稱}「 3)用snapshot.tar.gz中的文件(app_root/repo/* 4中的所有文件)覆蓋所有本地回購文件,運行」git add「。在您的本地回購 5)再運行「git的承諾-a -m 「升級爲3.4」 和 「混帳推」

更多信息:

https://www.openshift.com/forums/openshift/one-newbie-question

https://www.openshift.com/forums/openshift/php-uploads

https://www.openshift.com/page/openshift-environment-variables

1

即使有可能在主人工作,它真的不如果有超過1個客戶端在存儲庫上工作,則可行。在這種情況下,你的電腦和網絡表格。創建功能分支可以讓您更高效地工作。

C1--->C2--->C3--->C4--->C5<--master 
         | 
         origin/master 

之前的一些功能或修復工作,就可以git checkout -b featurebranch創建一個新的分支,然後進行更改。進行更改後,您可以使用git commit -a -m "msg"提交更改。

      /--C7<--featurebranch 
         /
C1--->C2--->C3--->C4--->C5--->C6<--origin/master 
         | 
         master 

因此,您已將更改提交給功能分支,但現在您要將分支合併回主。但是,您遠程進行了一些更改,現在指向您沒有本地提交的提交。在主分支上,您可以使用git pull origin從遠程獲取+合併所有新更改,實質上獲得C6並將主分支指針移至C6

      /--C7<--featurebranch 
         /
C1--->C2--->C3--->C4--->C5--->C6<--master 
           | 
           origin/master 

在這之後,您想要將您的功能分支提交重新應用到新的主設備上。所以你用git rebase master featurebranch

       /--C7<--featurebranch 
          /
C1--->C2--->C3--->C4--->C5--->C6<--master 
           | 
           origin/master 

現在C7基於C6你可以在主用git merge featurebranch簡單地合併。由於存儲庫在不再推送之前同步,您將看到從刪除的web窗體中添加的文件。最後git push origin master

​​
+0

我會測試它,並讓您知道是否它解決了:) – JanBo

+0

我沒有設法解決這個例程...但仍然投票了,因爲它在我的其他git項目中工作。我會公開輪班的答案 – JanBo

相關問題