从下载git中排除文件夹

时间:2017-01-21 19:52:54

标签: git

我想在裸仓库(bitbucket)中包含本地项目中的所有文件夹,但从fetch / merge / download中排除一个目录。

E.g。我想将目录b排除在下载到我的远程

之外
local
  /project
    /a
    /b
    /c

bare
  /project
    /a
    /b
    /c

remote
  /project
    /a
    /c

有没有办法在我的遥控器上下载后不必进行某种删除?

1 个答案:

答案 0 :(得分:2)

你不能这样做。

你唯一能做的就是检查文件夹,手动删除它或使用涂抹/清除,然后将其标记为git update-index assume-unchanged,这样git就不会跟踪你在那里所做的更改。

- [无糖]假设-不变

https://git-scm.com/docs/git-update-index

  

指定此标志时,不会更新为路径记录的对象名称。

     

相反,此选项设置/取消设置路径的“假定未更改”位。

     

当“假定未更改”位打开时,用户承诺不更改文件并允许Git假定工作树文件与索引中记录的文件匹配。如果要更改工作树文件,则需要取消设置该位以告知Git。当在具有非常慢的lstat(2)系统调用(例如cifs)的文件系统上处理大项目时,这有时很有用。

     

如果需要在索引中修改此文件,Git将失败(优雅地),例如合并时提交;因此,如果上游更改了假定未跟踪文件,则需要手动处理该情况。