2017-02-06 62 views
1

我有一個項目存儲在一個git存儲庫的問題。我已經創建了三個不同的分支(主,V1,V2),有時我更新分支V1,V2通過這個代碼下載從主分支內容:刪除文件現在忽略與gitignore(只從一個文件夾)

git checkout master 
git pull 
git checkout release/demo 
git merge master 
git push 

在這個項目中我有一個文件夾命名「圖像」(存在於所有分支上),並且我需要此文件夾的內容(有一些例外)在合併期間不同步。爲了做到這一點,我已經創建了一個包含此代碼的.gitignore文件:

* 
!.gitignore 
!placeholder_300_150.png 
!placeholder_450_50.png 

的問題是,不同的分支已經包含了此文件夾中的不同文件的多個版本,這將導致在很多問題合併。如何從我的存儲庫中刪除所有版本的忽略文件(如果可能,無需在所有項目上工作,只能在此文件夾中)?

回答

0

如果我沒有錯,你想在commit/pull/push期間忽略你的image目錄。爲此,請清除git cache。在您的.gitignore文件中添加image目錄。

$ git rm --cached -r image 

# add just image in .gitignore file 
image/ 

# add, commit and push the changes to remote 
$ git add . 
$ git commit -m 'Updated .gitignore' 
$ git push origin HEAD 
+0

是的,這是正確的,但如果我刪除所有我的git緩存我導致在另一個文件夾中的問題。我可以限制操作到該文件夾​​? –

+0

是的。您可以通過'git rm --cached -r image'來刪除只存在圖像目錄的緩存。 –

+0

謝謝!我必須在每個分支上這樣做,而不僅僅是在主人身上,對嗎? –

相關問題