我必须找到一个忽略现有文件的解决方案,例如假设不变但更具动态性。
我想:
git status
,git diff
,git add
等时,它只是表现得没有这样的目录。 (如assume-unchanged
)git pull
,git rebase
,git reset
,git checkout
等时,它的行为就像没有这样的目录。assume-unchanged
似乎不能做什么)add
,commit
,push
等。有人可以提供帮助吗?非常感谢!
P.S。更多细节。为什么我必须这样做是因为在我的项目中他们将node_modules
目录登记到存储库中。如果你在Windows上使用了msysgit和一个节点项目,你可能会知道"文件名太长"问题...
所以我想完全禁止存储库中的node_modules
并构建我自己的存储库。我不需要签入任何代码,因此我不会考虑如何签入我的更改。
答案 0 :(得分:1)
如果node_modules
可以被视为自己的回购,那么您可以add that node_modules
as a submodule使其成为simple (gitlink) entry in your index,您可以或不可以初始化。
然后你就可以在别处(你的仓库之外)克隆相同的node_modules repo供你使用。
这不仅仅是检查现有仓库中node_modules
的内容:这是关于使其成为自己的回购,其中: