2016-05-13 62 views
0

我已经克隆了一个回购库,并且它有一些不在开发阶段的文件夹,因此我希望它们存在于我的本地回购库和远程目录中。未追踪我可以看到已修改的文件

我只是不想推/拉它们。

所以,我想解开这些文件夹(和子文件夹)(但让他们在我的回购和远程)。

所以,我加入的.gitignore:

/thefolder/* 

并运行:

git ls-files -z ~/project/thefolder/ | xargs -0 git update-index --assume-unchanged 

但运行git status

+0

@Deb:如果您在重复看到我使用的是第二个的答案解决方案(这是最好的,因为我从其他职位看到),仍然有这个问题。所以,你可以删除重复?谢谢! – George

+0

你有没有尝试添加文件夹/ *没有领先/? – Deb

+0

@Deb:我还有其他2个文件夹(以同样的方式/文件夹/ *),我没有与他们的问题。只有这个! – George

回答

0

时commiting,推动我可以看到这个文件夹中修改的文件后,您需要删除它,以便git知道它们已被删除。

  1. 将文件夹的副本存储在某处。
  2. 做一个git rm -fr <your folder>
  3. 提交更改
  4. 添加的文件夹再次

现在它将会按预期

+0

:如果我必须删除它们,那么使用'update-index'并添加到'.gitignore'的目的是什么?这是唯一的方法吗?并且在提交后我还必须推送吗? – George

+0

我认为应该有一种方法来更新'索引'而不删除和移动文件,但我还没有找到它:)。但是这种方法很有效。我会尽力找到更好的方法并更新回应。 –

+0

是的,你也需要推动变化 –

相关问题