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