现在使用gitignore删除文件(仅限文件夹)

时间:2017-02-06 15:29:00

标签: git

我对存储在git存储库中的项目存在问题。我创建了三个不同的分支(master,v1,v2),有时我更新分支v1,v2通过以下代码从主分支下载内容:

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

在这个项目中,我有一个名为" image"的文件夹。 (出现在所有分支上),我需要在合并期间不同步此文件夹的内容(有一些例外)。为此,我创建了一个包含以下代码的.gitignore文件:

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

问题是不同的分支已在此文件夹中包含多个版本的不同文件,这会在合并期间导致许多问题。如何从我的存储库中删除所有被忽略文件的版本(如果可能的话,不在所有项目上工作,只在这个文件夹上工作)?

1 个答案:

答案 0 :(得分:0)

如果我没错,你想在image期间忽略你的commit/pull/push目录。为此,请清除git cache。在image文件中添加.gitignore目录。

$ 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