从git分支中取消文件而不切换到分支

时间:2014-05-08 20:31:59

标签: git version-control github

我有一些我不需要跟踪的文件(主要是上传的图像)但是我确实需要它们......在工作目录中

我们称之为imageFolder

我的.gitignore前段时间没有**/imageFolder行... 所以有些图像正在跟踪......

在开发过程中,我创建了几个跟踪imageFolder的分支 假设我们有3个分支

  • cleanBranch
  • dirtyBranch

现在我已经检查了cleanBranch 我使用git rm -r --cached imagesFolder修复了此分支,并将**/imagesFolder添加到.gitignore

一切都很好:)我是一个快乐的露营者...

问题

当我尝试切换到仍然跟踪了那些图像的dirtyBranch git说

error: The following untracked working tree files would be overwritten by checkout:
imageFolder/img1.jpg
imageFolder/img2.jpg
...
...
Aborting

它不允许我切换到其他分支,因此我可以运行git rm -r --cached并修复.gitignore

有没有办法从你没有检查过的分支中删除那些图像... 或者我的列车虽然错了,我应采取不同的方法来解决这个问题

我确实需要那些图像在

文件夹中

除了图像之外,2个分支看起来完全不同......

我是一个git noob轻松对我嘿嘿:) 谢谢..

1 个答案:

答案 0 :(得分:0)

只需将文件移出,即可删除错误。然后,在完成清理后,您可以将它们移回。