代码之家  ›  专栏  ›  技术社区  ›  Chris J

有没有一个像svn一样的git的ignore命令?

  •  110
  • Chris J  · 技术社区  · 15 年前

    我是新用户 git 我正在启动一个新项目。我有一堆我想忽略的点文件。有忽略命令吗 吉特 就像是为了 svn ?

    11 回复  |  直到 6 年前
        1
  •  124
  •   ndim    13 年前

    没有什么特别的 git ignore 命令。

    编辑一个 .gitignore 文件位于工作副本中的适当位置。然后你应该添加这个 吉蒂格诺 并且提交它。克隆repo的每个人都会忽略这些文件。

    请注意,只有以开头的文件名 / 将相对于目录 吉蒂格诺 居住在其他所有内容都将匹配任何子目录中的文件。

    您也可以编辑 .git/info/exclude 忽略那个工作副本中的特定文件。这个 .git/信息/排除 文件不会被提交,因此只能在本地应用于此工作副本。

    还可以设置一个全局文件,其中包含要忽略的模式 git config --global core.excludesfile . 这将在本地应用于同一用户帐户上的所有Git工作副本。

    git help gitignore 并阅读文本了解详细信息。

        2
  •  84
  •   Antoine Nitish Kumar    8 年前

    非常有用 git ignore 命令伴随着可怕的 tj/git-extras .

    以下是一些使用示例:

    列出当前忽略的所有模式

    git ignore
    

    添加图案

    git ignore "*.log"
    

    从中添加一个模板 gitignore.io

    git ignore-io -a rails
    

    git-extras 提供更多有用的命令。绝对值得一试。

        3
  •  46
  •   M--    7 年前

    在Linux/Unix上,可以使用 echo 命令。例如,如果您想忽略所有 .svn 文件夹,从项目根目录运行:

    echo .svn/ >> .gitignore
    
        4
  •  15
  •   bluebrother    15 年前

    忽略文件有两种方法:

    • .gitignore 在任何文件夹中,都将忽略该文件夹的文件中指定的文件。可以使用通配符。
    • .git/info/exclude 保持全局忽略模式,类似于 global-ignores 在Subversions配置文件中。
        5
  •  4
  •   Nesar    7 年前

    希望不会太迟。

    如果您在Windows上,可以执行以下操作来创建 .git忽略 文件

    echo name_of_the_file_you_want_to_ignore.extension > .gitignore
    

    为了编辑 .git忽略 你可以跑

    notepad .gitignore
    
        6
  •  3
  •   David Gardiner    9 年前

    在存储库的根目录上创建一个名为.gitignore的文件。在这个文件中,您将要忽略的每个文件的相对路径放在一行中。你可以使用 * 通配符。

        7
  •  2
  •   Community CDub    8 年前

    使用已经提供的答案,您可以滚动自己的答案 git ignore 命令使用 alias . 将此添加到~/.gitconfig文件:

    ignore = !sh -c 'echo $1 >> .gitignore' -
    

    或者从您选择的(*nix)shell运行此命令:

    git config --global alias.ignore '!sh -c "echo $1 >> .gitignore" -'
    

    您也可以创建一个 git exclude 替换命令 ignore 具有 exclude .gitignore 具有 .git/info/exclude 在上面。

    (如果您还不了解这两个文件在阅读答案后的区别,请参见 this question )

        8
  •  1
  •   seh Alexei    15 年前

    定义一个完整的 吉蒂格诺 项目的文件。奖励是安全使用方便 --all -a 标记为以下命令 add commit .

    另外,考虑定义全局 吉蒂格诺 通常被忽略的模式的文件,例如 *~ 包括Emacs创建的临时文件。

        9
  •  1
  •   Vidura Mudalige    7 年前

    您必须为此安装Git Extras。你可以使用apt-get在Ubuntu中安装它,

    $ sudo apt-get install git-extras
    

    然后可以使用git ignore命令。

    $ git ignore file_name
    
        10
  •  1
  •   nrbray    6 年前

    对于工作副本或报告中没有的姓名:

    echo /globpattern >> .gitignore
    

    或对于现有文件(sh类型命令行):

    echo /$(ls -1 file) >> .gitignore   # I use tab completion to select the file to be ignored  
    git rm -r --cached file             # if already checked in, deletes it on next commit
    
        11
  •  0
  •   JorgeArtware    10 年前

    你也可以使用Joe Blau的gitignore.io。

    无论是通过网络互通 https://www.gitignore.io/

    或者通过安装cli工具,很容易快速完成,只需在终端上键入以下内容:

    Linux:
    echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bashrc && source ~/.bashrc

    OSX:
    echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile

    然后你就可以打字了 gi 接下来是所有需要gitignore条件的平台/环境元素。

    例子!
    假设您正在处理一个包含grunt的节点项目,并且在Linux上使用webstorm,那么您可能需要键入:
    gi linux,webstorm,node,grunt > .gitignore (制作一个全新的文件)

    gi linux,webstorm,node,grunt >> .gitignore (将新规则附加/添加到现有文件)

    嗯,你很高兴去