如何从远程存储库上拉取目录

时间:2016-02-02 10:19:16

标签: git yii2 gitignore

我们正在开发一个yii2项目并拥有一个git存储库。但是每次团队成员从远程仓库中取出一些文件都会被替换,例如common / main-local.php,common / params-local.php以及后端/运行时和调试中的所有文件。

我们如何阻止从远程仓库提取时重写这些文件?

我查看后端/运行时并看到一个.gitignore文件,但在其中只有一行:

*
!.gitignore

在其他一些目录上有一些类似的文件。我想这些忽略文件会阻止拉动,但似乎它们没有。

1 个答案:

答案 0 :(得分:2)

Git在拉动文件时不会忽略文件。相反,您应该在.gitignore文件中添加这些文件,以便它们不会被提交并推送到远程存储库。

如果这些文件已经在您的远程仓库中,那么您应该使用

删除它们

git rm --cached common / main-local.php

git rm --cached common / params-local.php

如果你想删除公共目录,那么

在.gitignore add中,

公共/ **

删除目录

git rm --cached -r common

现在进行新的提交和推送。这些文件也将从远程仓库中删除。