在我的Git工作树中,为什么我的文件位于父目录中?

时间:2016-05-08 18:41:03

标签: git

重新安装一些东西(Node,Gulp ..)后,我的工作树中的文件位于与我的Git目录相关的父目录中(我认为这是不可能的)。如何从Git中完全删除它们(不是物理上的),所以Git再也没有提到过它们?

1 个答案:

答案 0 :(得分:0)

  

如何完全从Git中删除它们(不是物理上),所以Git再也没有提到过它们?

生成.gitignore文件并提交此文件。

以下是一个示例:
https://www.gitignore.io/api/node

如果你仍然想要存储库中的文件(例如,默认值 - 它不是你在问题中描述的那样),你应该在被跟踪文件上使用assume-unchanged标志。

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

- [无糖]假设-不变

  

指定此标志时,不会更新为路径记录的对象名称   相反,此选项设置/取消设置"假设未更改"路径的位。

     

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

     

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