如何排除推送文件

Eri*_*rik 6 git version-control

我有一个git和本地开发机器的远程服务器.我不需要从服务器上的工作目录中发送一些文件,而是保留在我本地git的版本控制上.假设我的本地开发机器上有以下文件.

assets
   |-css
   |-js
compiles
   -css
   -js
index.html
Run Code Online (Sandbox Code Playgroud)

所有文件都在版本控制上,但是当我需要进行推送时,我不希望它用于'assets'文件夹.我怎样才能做到这一点?

编辑: 让我解释一下情况.我是一个开发人员,我将我的aseets文件连接并最小化到编译文件夹中.所以我不需要推送资源文件夹,因为生产代码使用编译.

Mik*_*ike 7

我找到了两个答案:

  1. 对于几个文件:
    git update-index --assume-unchanged FILE

  2. 对于许多文件/目录,或者对于该环境来说更永久,或者跨环境共享文件列表:

    • 可以将文件或文件夹添加到 : ,而不是使用 .gitignore ,这会将其从所有版本控制中删除.git/info/exclude
    • 如果想将所有存储库从存储库提取到本地或另一台服务器(例如暂存),则可以创建另一个本地克隆,但没有本地克隆,/exclude因此它将获取所有内容。


PG_*_*PG_ -1

您可以使用 .gitignore 选择您不想将其推送到 git 服务器的内容。

只需放入.gitignore根文件夹并添加./assets/*到此文件即可。

您可以查看https://help.github.com/articles/ignoring-files了解更多信息