2016-09-16 72 views
0

從上述文件夾中的文件,將配置文件保存到文件夾/application/config/。在.gitignore文件中,我們提到了該路徑,以便我們的本地配置文件不會被推送到服務器。但每次我們更改/application/config/文件夾中的任何文件的內容時,git都會跟蹤更改。我們已經嘗試過這個命令git rm --cached name_of_file。當它停止跟蹤來自本地的更改時,在推送它之後也從服務器中刪除相應的文件。任何幫助,將不勝感激。Git是不是忽略了在我們的項目的.gitignore

+0

你能告訴我們你的文件結構和gitignore內容嗎? –

回答

3

gitignore不用於那些已經被推上游文件。這用於本地文件夾中的文件,但不想提交或推送它們。

您需要首先做的git RM對於所有這些文件,提交他們推刪除上游。然後再次在您的本地文件夾中創建這些文件。郵報說,gitignore會忽略這些文件

1

這是一個常見的錯誤使用git,或在一般的源代碼控制何時進行。一般來說,源代碼管理應該只應用於文件,這些文件在任何地方都是,例如源代碼。如果一個文件需要創建/修改爲不同的目標(比如在不同的服務器配置文件),然後而非版本的配置文件,你應該版本一些代碼,生成它

正如已經提到其他地方,使用git rm停止跟蹤該文件。然後,您應該投入一些時間(可能不會花太長時間,通常幾個小時就足夠了),以創建自動生成解決方案,並可能需要手動調整(但應該避免這種情況,原因很明顯)。