关于git:如何创建.gitignore文件

How to create .gitignore file

我需要在我的.gitignore文件中添加一些规则,但是在我的项目文件夹中找不到。它不是由xcode自动创建的吗?如果没有,什么命令允许我创建一个?


如果您使用的是Windows,它不会允许您在Windows资源管理器中创建没有文件名的文件。如果尝试将文本文件重命名为.gitignore,则会出现错误"必须键入文件名"。

enter image description here

为了解决这个问题,我使用了以下步骤

  • 创建文本文件gitignore.txt
  • 在文本编辑器中打开它并添加规则,然后保存并关闭
  • 按住SHIFT键,右键单击您所在的文件夹,然后在此处选择"打开命令窗口"
  • 然后在命令行中用ren gitignore.txt .gitignore重命名文件。
  • 或者@henningcash在评论中建议

    You can get around this Windows Explorer error by appending a dot to
    the filename without extension: .gitignore. will be automatically
    changed to .gitignore


    尽可能简单(有时):只需将以下内容添加到您首选的命令行界面(gnu bash、git bash等)。

    1
    touch .gitignore

    测试菜单

    update:tested with windows cmd and it does not work on win 8.1+。不过,它确实可以使用git-bash,如果您使用git,那么您应该在Windows中安装git-bash。

    更新:正如@wardy在评论中指出的,只要您提供完整的路径,touch就可以在Windows上工作。这也可以解释为什么它对Windows上的某些用户不起作用:对于某些默认的Win版本,touch命令似乎不在$PATH中。

    1
    C:\>"c:\program files (x86)\git\bin\touch.exe" .gitignore


    在Windows资源管理器中创建.gitignore文件最简单的方法是创建一个名为.gitignore.的新文件。这将跳过具有文件扩展名的验证,因为is实际上具有空的文件扩展名。


    默认情况下,不会将.gitignore文件添加到存储库中。使用vi或您最喜欢的文本编辑器创建.gitignore文件,然后发出git add .gitignore,后跟git commit -m"message" .gitignore。以下命令将处理它。

    1
    2
    3
    > .gitignore
    git add .gitignore
    git commit -m"message" .gitignore


    在Windows中==

  • 打开记事本。
  • 添加gitignore文件的内容。
  • 单击"另存为"并选择"所有文件"。
  • 另存为.gitignore
  • ==简单点!不需要命令行!==


    在Windows上可以使用命令江户十一〔11〕。

    或者使用git bash命令touch .gitignore,这对Linux和Mac系统很有用


    MacOS/Linux一行程序

    在不干扰create/copy/paste的情况下获得默认git-ignore的一个简单方法是从终端使用curl命令。首先将cd插入到您的项目根目录中,然后通过将MY_API_NAME替换为来自以下两个源之一的API名称来运行该命令:

    吉特忽略.io

    1
    curl -o .gitignore https://www.gitignore.io/api/MY_API_NAME

    您可以通过从这里的列表中搜索并单击生成来找到您的API名称。

    Java示例:

    1
    curl -o .gitignore https://www.gitignore.io/api/java

    号github

    或者,您可以在Github上使用它们。在这里查找API的文件名。

    1
    curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/MY_API_NAME.gitignore

    Java示例:

    1
    curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/Java.gitignore

    。窗户

    以下是一些类似的Windows替代方案。

    • 如何在窗口上安装/设置和使用curl?
    • wget/curl替代Windows?

    但老实说,建立这样一个机构似乎更麻烦,这是值得的。如果我有Windows,我只需在项目的根文件夹中创建一个名为.gitignore的空文件,然后从gitignore.io或github复制并粘贴默认文本。


    使用Git-Bash控制台。

    -导航到项目-键入"touch.gitignore"

    将为您创建.gitignore文件。

    enter image description here


    我也想要我的贡献。这次,动画之一:)

    VIM(迷你教程):

    1
    2
    3
    4
    i   - start editing
    ESC - get back to normal mode
    :w  - save
    :q  - quit

    enter image description here


    在窗户下面有一个很好的提示:

    • 在Windows资源管理器中单击鼠标右键,新建>文本文档
    • 命名它。gitignore。(带尾随点-即尖端)
    • 最后会得到一个.gitignore文件:)

    在Windows 7和8下测试。

    此提示假定Windows资源管理器显示文件扩展名。

    Windows Explorer .gitignore


    我的贡献是针对Mac上的那些,它不仅可以应用于那些在iOS项目上工作的人(正如提到xcode的问题所暗示的那样),而且可以应用于任何类型的项目。我做这件事的简单方法是进入终端运行vim .gitignore,然后添加文件。通常,您只需从github上的一个模板(https://github.com/github/gitignore)复制所需的内容。

    步骤1在项目运行期间

    埃多克斯1〔2〕

    enter image description here

    步骤2现在,您已经用vim打开了您的文件。

    氧化镁

    i插入文本。当您看到底部的--insert--时,您将看到文件已经准备好了。

    氧化镁

    步骤3(选项1)对于Objective-C项目,您可以从https://raw.githubusercontent.com/github/gitignore/master/objective-c.gitignore复制并粘贴到您的.gitignore中。

    氧化镁

    然后按esc,输入:wq,再按return。保存文件。

    步骤3(选项2)添加应用于项目的任何文件。

    如果您不确定要添加什么,在搜索引擎中使用的最佳关键字将包括项目类型和文本编辑器。例如,如果你使用崇高,你会想增加

    1
    *.sublime-workspace

    如果你在Dreamweaver的一个科尔多瓦项目中工作,你会想增加

    1
    2
    _notes
    dwsync.xml


    我还有一个简单的想法让我们在命令中使用echo命令,

    echo ./idea > .gitignore

    这将创建具有文本内容"./idea"的.gitignore文件
    现在可以使用文本编辑器手动更改文件中的数据。

    或者简单地说

    慰问:

    echo .gitignore notepad.exe

    立即编辑gitignore。

    如果您不知道哪些文件对于您的IDE或操作系统应该被GitIgnore忽略,只需转到www.gitIgnore.io。

    gitignore.io - here it wll generate the gitignore commands or text for you just say your api or os thats it!. Just copy and paste into your file. simple!


    在Windows中,打开DOS提示符(cmd)窗口,使用命令行:

    1
    type > .gitignore

    在"包含所有不想提交的文件和目录"中创建.gitignore文件。

    前任:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    #################
    ## Eclipse
    #################

    *.pydevproject
    .project
    .metadata
    .gradle
    bin/
    tmp/
    target/
    *.tmp
    *.bak
    *.swp
    *~.nib
    local.properties
    .classpath
    .settings/
    .loadpath

    # External tool builders
    .externalToolBuilders/

    # Locally stored"Eclipse launch configurations"
    *.launch

    # CDT-specific
    .cproject

    # PDT-specific
    .buildpath


    #################
    ## Visual Studio
    #################

    ## Ignore Visual Studio temporary files, build results, and
    ## files generated by popular Visual Studio add-ons.

    # User-specific files
    *.suo
    *.user
    *.sln.docstates

    # Build results

    [Dd]ebug/
    [Rr]elease/
    x64/
    build/
    [Bb]in/
    [Oo]bj/

    # MSTest test Results
    [Tt]est[Rr]esult*/
    [Bb]uild[Ll]og.*

    *_i.c
    *_p.c
    *.ilk
    *.meta
    *.obj
    *.pch
    *.pdb
    *.pgc
    *.pgd
    *.rsp
    *.sbr
    *.tlb
    *.tli
    *.tlh
    *.tmp
    *.tmp_proj
    *.log
    *.vspscc
    *.vssscc
    .builds
    *.pidb
    *.log
    *.scc

    # Visual C++ cache files
    ipch/
    *.aps
    *.ncb
    *.opensdf
    *.sdf
    *.cachefile

    # Visual Studio profiler
    *.psess
    *.vsp
    *.vspx

    # Guidance Automation Toolkit
    *.gpState

    # ReSharper is a .NET coding add-in
    _ReSharper*/
    *.[Rr]e[Ss]harper

    # TeamCity is a build add-in
    _TeamCity*

    # DotCover is a Code Coverage Tool
    *.dotCover

    # NCrunch
    *.ncrunch*
    .*crunch*.local.xml

    # Installshield output folder
    [Ee]xpress/

    # DocProject is a documentation generator add-in
    DocProject/buildhelp/
    DocProject/Help/*.HxT
    DocProject/Help/*.HxC
    DocProject/Help/*.hhc
    DocProject/Help/*.hhk
    DocProject/Help/*.hhp
    DocProject/Help/Html2
    DocProject/Help/html

    # Click-Once directory
    publish/

    # Publish Web Output
    *.Publish.xml
    *.pubxml

    # NuGet Packages Directory
    ## TODO: If you have NuGet Package Restore enabled, uncomment the next line
    #packages/

    # Windows Azure Build Output
    csx
    *.build.csdef

    # Windows Store app package directory
    AppPackages/

    # Others
    sql/
    *.Cache
    ClientBin/
    [Ss]tyle[Cc]op.*
    ~$*
    *~
    *.dbmdl
    *.[Pp]ublish.xml
    *.pfx
    *.publishsettings


    这是我个人的最爱,http://help.github.com/ignore-files/

    另外,如果您想忽略Xcode文件,请参阅以下答案:https://stackoverflow.com/a/49488/126235


    http://gitignore.io是一个开源实用程序,可以帮助您为项目创建有用的.gitignore文件。还有一个命令行API,您可以通过gi命令访问:http://gitignore.io/cli

  • 为OSX安装gi命令:

    埃多克斯1〔10〕

  • view.gitignore文件内容(输出:http://gitignore.io/api/xcode,osx):

    江户十一〔11〕。

  • 如果要将结果附加到一个新的.gitignore文件中,您应该在终端上看到输出。

    埃多克斯1〔12〕


  • 创建的几种方法。gitignore使用cmd:

    • 使用copy con命令:

    • 打开cmd并对git存储库说cd
    • 说出copy con .gitignore并按ctrl+z。

    氧化镁

    • 使用start notepad .gitignore命令:

    • 打开cmd并对git存储库说cd
    • 在"已打开的记事本"对话框中,说出start notepad .gitignore并按"是"按钮。

    氧化镁

    • 使用edit .gitignore命令(仅限Windows x86):

    • 打开cmd并对git存储库说cd
    • 说出edit .gitignore并关闭打开的编辑编辑器。

    以下功能在PowerShell和命令提示符中工作

    1
    echo '*.ignore_me' > .gitignore

    我遇到了一个奇怪的问题,Git实际上不会读取.gitignore文件。然后我删除了.gitignore文件,并使用vim创建了一个文件,这个文件工作得很好。

    要添加要忽略的其他文件,只需调用以下命令:

    1
    echo 'another_file_to_ignore' >> .gitignore

    它将向现有的.gitignore文件追加更多文件。


    1)创建一个.gitignore文件,为此,您只需创建一个.txt文件并更改扩展名,如下所示:氧化镁

    然后您必须更改名称,在命令上写下以下行:

    1
     rename git.txt .gitignore

    其中git.txt是您刚刚创建的文件名。

    然后您可以打开该文件并写入不想添加到存储库中的所有文件。例如,我的如下所示:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    #OS junk files
    [Tt]humbs.db
    *.DS_Store

    #Visual Studio files
    *.[Oo]bj
    *.user
    *.aps
    *.pch
    *.vspscc
    *.vssscc
    *_i.c
    *_p.c
    *.ncb
    *.suo
    *.tlb
    *.tlh
    *.bak
    *.[Cc]ache
    *.ilk
    *.log
    *.lib
    *.sbr
    *.sdf
    *.pyc
    *.xml
    ipch/
    obj/
    [Bb]in
    [Dd]ebug*/
    [Rr]elease*/
    Ankh.NoLoad

    #Tooling
    _ReSharper*/
    *.resharper
    [Tt]est[Rr]esult*

    #Project files
    [Bb]uild/

    #Subversion files
    .svn

    # Office Temp Files
    ~$*

    一旦你有了这个,你就需要把它添加到你的Git存储库中。您必须将文件保存到存储库所在的位置。

    然后在Git bash中,您必须编写以下行:

    氧化镁

    如果呼吸已经存在,则必须执行以下操作:

    1)git rm-r——缓存。2)Git添加。3)git commit-m".gitignore正在工作"

    如果步骤2不起作用,则应编写要添加的文件的孔路径。

    希望有帮助!


    如果不想让.gitignore干扰其他任何人的存储库,也可以使用.git/info/exclude。(请参阅http://help.github.com/ignore-files/)


    窗户enter image description here

    File Name :".gitignore" ,
    Save as type : All Files


    不使用命令行

  • 打开文本编辑器并添加规则。
  • 单击"文件"->"另存为"
  • 另存为".gitignore"(包括报价)

  • 1
    2
    3
    4
    5
    6
    1. Open git terminal
    2. go to git repository of the project
    3. create a .gitignore file by **touch .gitignore** command
    4. **git add .gitignore** command to add ignore file
    5. set ignore rules in the ignore file
    6. run the command **cat .gitignore**

    通过运行步骤3中的命令,您将获得项目目录中的.gitignore文件。谢谢。


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    To force Finder to display hidden files and folders via Terminal:

        Open Terminal
        For OS X 10.9 Mavericks, run this command (lower-case finder):
        defaults write com.apple.finder AppleShowAllFiles TRUE
        For OS X 10.8 Mountain Lion, 10.7, or 10.6, run this command (upper-case Finder):
        defaults write com.apple.Finder AppleShowAllFiles true
        notice the setting for true
        Then run this command: killall Finder
        Then exit Terminal
        To revert back to Finder’s default setting (hide hidden files and folders),
    run the opposite command but with the false setting.

    然后运行killall finder并退出终端。


    窗户:在命令行中:

    1
    .>.gitignore

    这将显示一个错误,但会起作用


    您可以直接创建空的.gitignore文件,在需要添加此文件的位置打开cmd并键入此命令。

    1
    copy con .gitignore

    ENTER。您现在处于新创建文件的编辑模式,但我们现在不需要添加任何内容,只需按F6,然后按ENTER。现在你有一个空的.gitignore文件,用你拥有的任何编辑器编辑你的文件。


    在工作中,我们使用的是WindowsXP,在文件名末尾键入句点不起作用。创建.gitignore文件而不出现"必须键入文件名"错误的一种简单快捷的方法是:

  • 打开一个命令窗口并键入"edit.gitignore"。
  • 键入"alt(selects file menu)",f,s。现在,无论命令提示指向何处,都有一个空的.gitignore文件。
  • 现在您可以用您最喜欢的文本编辑器来填充它。


    您可以在Windows PowerShell中键入new-item .gitignore


    如果您使用Sublime作为您的IDE,您可以创建一个新文件并将其保存为.gitignore。只需对新文件使用ctrl n,并使用ctrl s另存为".gitignore"。


    要在Xcode中添加任何文件,请转到菜单并导航到文件->新建->文件…

    对于.gitignore文件,选择"其他"->"空",然后单击"下一步"。在"另存为"字段中键入名称(.gitignore),然后单击"创建"。对于以点(".")开头的文件,将弹出警告消息,告诉您该文件将被隐藏。只需单击使用"."继续…

    这就是全部。

    要填充您的全新.gitignore,您可以在以下位置找到忽略xcode文件的示例:https://stackoverflow.com/a/12021580/2120348


    在Mac中-您可以创建一个新的文本文件。添加内容使用https://www.gitignore.io网站/

    将文件格式为-带附件的富文本文档的文件保存。将文件名改为.gitingore当弹出窗口出现时,选择use".",如所附图片所示。

    注意:因为它是一个隐藏文件,所以您将无法在目录中看到它。但它会被创造出来。

    see image


    我使用记事本++。新建文件>另存为>.gitignore(另存为类型>所有类型(.))


    创建一个.gitignore文件有一个非常简单的方法。这个文件是在github中创建的,我确信大多数源代码控件都提供了在那里自己创建文件的功能。附加一个逐图像教程以供参考。

    1.氧化镁

    2.氧化镁

    3.氧化镁

    4.氧化镁


    这正是我的盟友——尽管如此,我仍在试图弄清楚一些.dll是如何进入的:

    http://www.gitignore.io/http://www.diaryofaninja.com/blog/2011/06/01/how-to-easyly-create-a-gitignore-file-inside-windows-explorer

    希望这有帮助!


    有一件事我还没有提到,那就是当你开始一个新的项目时,你可以让Xcode自动生成它。为了做到这一点,你必须开始做一些无害的黑客攻击自己…

    在开始之前:备份"项目模板",正如我预测的那样,一旦你发现了它,你将要做的比我刚才提到的更多。

    现在,转到/developer/library/xcode/project templates/application/cocoa application/在那里添加.gitignore文件。

    这就是全部。当您创建一个新的"cocoa应用程序"项目时,.gitignore文件将自动从项目模板中复制。

    如果要编辑模板本身,请小心。使用nano;不要使用xcode或textedit,它们会弄乱unicode字符!-好吧,Xcode也会把其他事情搞得一团糟。

    注意:还有一个"文件模板",在开始修改它们之前,您还应该备份它。再次:使用nano编辑它们;不是xcode,也不是textedit。

    以下是我自己的一个.gitignore文件,您可以用它来激发灵感:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    .DS_Store
    Icon\15
    Icon
    Icon

    /*.xcodeproj/*.mode*
    /*.xcodeproj/*.pbxuser
    /*.xcodeproj/TemplateIcon.icns
    /*.xcodeproj/.LSOverride
    !/*.xcodeproj/default.*
    /*.pbproj/*.mode*
    /*.pbproj/*.pbxuser
    /*.pbproj/*.perspective*
    /build/
    *.moved-aside
    *~.nib
    *~.xib

    注意:我使用Xcode 2.5和Xcode 3.1.4(希望使用3.1,但它会不断地向我的控制台发送垃圾邮件)


    是的,Windows资源管理器不允许您创建此文件名。解决这个问题的另一个简单方法是在目录中创建一个虚拟文件,例如newfile.txt,而不是简单地在git bash中重命名它,如下所示:

    1
    mv NewFile.txt .gitignore

    这里有一个单行版本的Linux"touch"在Windows中

    1
    c:\<folder>\break > .gitignore

    这将创建一个空白的.gitignore文件,您可以在其中编辑和添加要忽略的项

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    C:\Users\test>dir .gitignore
     Volume in drive C is Windows
     Volume Serial Number is 9223-E93F

     Directory of C:\Users\test

    18/04/2019  02:23 PM                 0 .gitignore
                   1 File(s)              0 bytes
                   0 Dir(s)  353,009,770,496 bytes free

    C:\Users\test>