如何创建一个.gitignore文件


1108

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


55


9
.gitignore从现有项目之一复制文件。
Suragch

如何将问题迁移到超级用户?
马坎·塔耶比

因此,他们显然已
spottedmahn

Answers:


1664

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

enter image description here

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

  1. 创建文本文件gitignore.txt
  2. 在文本编辑器中将其打开并添加您的规则,然后保存并关闭
  3. 按住SHIFT键,右键单击您所在的文件夹,然后在此处选择“ 打开命令窗口”
  4. 然后在命令行中使用以下命令重命名文件: ren gitignore.txt .gitignore

或者@HenningCash在评论中建议

您可以通过在文件名后加上一个不带扩展名的.gitignore来解决此Windows Explorer错误。将自动更改为.gitignore


25
要在Mac上执行此操作,只需CD到项目目录并“触摸.gitignore”,您还必须确保可以看到隐藏的文件
Jameo 2012年

7
创建gitignore.txt文件后,“ ren”对我不起作用。但是,我只是在目录上打开了Git Bash,并且能够像平常一样使用linux“ mv”命令。
gwgeller

488
您可以通过在文件名后加上一个不带扩展名的点来解决此Windows资源管理器错误:.gitignore.将自动更改为.gitignore(Win7 x64)
HenningCash 2013年

39
OP正在使用XCode,这意味着他正在运行OS X,这很有趣。而且你们都赞成针对Windows的答案吗?!
Corstian Boerman 2014年

18
有趣的是,谷歌如何不同意,谷歌搜索“ .gitignore on windows”导致此页面的第一个结果是:)
Ateik '16

498

(有时)尽可能简单:将以下内容添加到您首选的命令行界面(GNU Bash,Git Bash等)中。

touch .gitignore

正如@Wardy在注释中指出的,touch只要您提供完整路径,它就可以在Windows上运行。这也可能解释了为什么它对于Windows上的某些用户不起作用:默认情况下,该touch命令似乎$PATH在某些Windows版本中不存在。

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

7
这对我没有用,它说触摸不是程序
Jim Jones

2
我只是在Windows 7 中cmdpowershellWindows 7中都没有问题地尝试过。然后在同事的8.1机器上再次尝试它,并可以确认(不存在Cmdlet)。您将不得不为此寻找问题,因为无论如何这也会使您感到痛苦。简而言之:对您很抱歉:/
kaiser

1
fyi-Windows没有本地触摸命令。Windows中最接近的等效项是“ copy / b filename.ext +,”(其中filename.ext是文件名)。+是复制的特殊标志,告诉它只需更新文件上的日期/时间。 superuser.com/questions/10426/...
加布Halsmer

6
@SpencerKillen您需要通过git bash使用此命令。
Teoman shipahi 2015年

2
如果您指定触摸的完整路径,则在命令行中工作... C:\>“ c:\ program files(x86)\ git \ bin \ touch.exe” .gitignore
War

310

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


12
如果您想保持纯Windows风格,绝对是最简单的方法。。。
2014年

5
这是对我们中最懒惰的最好方法:D
JochemQuery

6
这对我来说很棒。Windows实际上删除了最后一个。因此当我保存更改时,文件名更改为.gitignore。
JoBaxter

3
这是对似乎是Windows资源管理器中的错误的真正答案……尽管我认为原始问题是osx
Greg Woods

例如,如果您将项目移至linux系统,它将点保留在文件末尾,对我来说,这不是一个好方法,请始终遵循标准的命名约定,每个问如何制作文件的人.gitignore都有技巧打开文本编辑器并创建.gitignore文件,而不会产生额外的风险。
vdegenne

186

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

> .gitignore
git add .gitignore
git commit -m "message" .gitignore

4
嗨,thanx,您的回复:),实际上,我已经创建了一个.gitignore文件,但是在执行以下命令行时:git add .gitignore,我收到了以下消息:fatal: pathspec '.gitignore' did not match any files 尽管,我确保.gitignore文件确实存在于我的项目文件夹中,我错了吗?

如果git说该文件不存在-您创建的文件具有不同的名称。您可以使用来查看文件夹中的所有文件ls -la。如果您仍在挣扎,您会做些什么(详细信息)
AD7six 2012年

我的.gitignore文件已经存在。我只是添加了一条忽略eclipse.prefs和.log文件的规则。它会立即开始工作吗?
R11G

非常有帮助。同样,此方法也与重命名文件夹/目录(不仅仅是文件)类似。例如Z:\pristine-vagrant>ren "New folder" .ssh
Daniel Dropik

如果出现“致命:pathspec ..”错误,我只需运行git fetch然后再次尝试git commit和push。有效。
Santosh Kumar Arjunan

115

==========在Windows中===========

  1. 打开记事本
  2. 添加您的gitignore文件的内容。
  3. 单击“另存为”,然后选择“所有文件”。
  4. 另存为.gitignore

========轻松自如!无需命令行!========


18
NotePad ++对于使用它的人也很满意。
Liam 2014年

49

MacOS / Linux一线

获得默认git忽略而不弄乱create / copy / paste的一种简单方法是使用curl终端命令。首先cd进入您的项目根目录,然后通过MY_API_NAME以下两个来源之一替换您的API名称来运行命令:

gitignore.io

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

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

Java示例:

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

的GitHub

或者,您可以在GitHub上使用它们。在此处找到API的文件名。

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

Java示例:

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

视窗

这是Windows的一些类似替代方法。

但是说实话,设置它似乎是值得的更多麻烦。如果我使用Windows,则只需.gitignore在项目的根文件夹中创建一个空文件,然后从gitignore.io或GitHub复制并粘贴默认文本。


46

在Windows上,您可以使用cmd echo "" >.gitignore

或使用Git Bash cmd touch .gitignore,这对Linux和Mac System有用


echo> .gitignore效果很好。要继续添加要忽略的文件,我们可以执行echo“ * .obj” >> .gitignore
ozkary

我会谨慎使用这种方法。在运行Windows 10的计算机上,使用echo创建.gitignore会生成UTF 16LE格式的文件,Git显然无法正确解析该文件。通过Windows资源管理器创建文件会生成ANSI格式的文件,该文件可与Git一起正常使用。
jlspublic

38

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

VIM(迷你教程):

i   - start editing
ESC - get back to normal mode
:w  - save 
:q  - quit

在此处输入图片说明


好身手!喜欢动画!:)
Alex Cio


32

这是Windows下的一个不错的提示:

  • 右键单击Windows资源管理器中的“新建”>“文本文档”
  • 将其命名为.gitignore。(带尾随的点-就是小费)
  • 您最终得到一个.gitignore文件:)

在Windows 7和8下测试。

本技巧假定您的Windows资源管理器显示文件扩展名。

Windows资源管理器.gitignore


26

我的贡献是针对Mac上的用户,它不仅可以应用于在iOS项目上工作的人(如提及Xcode的问题所暗示),而且可以应用于任何类型的项目。



我这样做的简单方法是进入终端并运行vim .gitignore,然后添加文件。通常,您可以从https://github.com/github/gitignore的 GitHub模板之一复制所需的内容。


步骤1
在项目中时,键入以下命令

vim .gitignore

在此处输入图片说明



步骤2
现在,您可以使用Vim打开文件。

在此处输入图片说明

按下i以插入文本。当您在底部看到--INSERT--时,将看到文件已准备就绪。

在此处输入图片说明



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

在此处输入图片说明

Esc,输入:wq,然后按Return。保存文件。



步骤3(选项2)
添加适用于您的项目的所有文件。

如果您不确定要添加什么,则在搜索引擎中使用的最佳关键字将是包括项目类型和文本编辑器。例如,如果您使用Sublime Text,则需要添加

*.sublime-workspace

如果您正在Dreamweaver中使用Cordova项目,则需要添加

_notes
dwsync.xml

16

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

例:

#################
## 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

15

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

  1. OS X的安装gi命令:

    $ echo "function gi() { curl http://gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile

  2. 查看.gitignore文件内容(输出: http //gitignore.io/api/xcode,osx):

    $ gi xcode,osx

  3. 如果要将结果附加到新的.gitignore文件,则应在终端上看到输出。

    $ gi xcode,osx >> .gitignore


14

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

echo ./idea > .gitignore

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

或简单地

安慰 :

回声.gitignore notepad.exe

立即编辑gitignore。

如果您不知道应该为您的IDE或操作系统将哪些文件忽略,请转到www.gitignore.io

gitignore.io-在这里它将为您生成gitignore命令或文本,只需说出您的api或操作系统即可。只需复制并粘贴到您的文件中即可。简单!


13

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

type > .gitignore


10

很少使用cmd创建.gitignore的方法:

  • 使用copy con命令:

    1. 打开cmd然后说cd您的git仓库
    2. copy con .gitignore,按Ctrl + Z键

在此处输入图片说明

  • 使用start notepad .gitignore命令:

    1. 打开cmd然后说cd您的git仓库
    2. start notepad .gitignore,然后在打开的记事本对话框中按“ 是”按钮。

在此处输入图片说明

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

    1. 打开cmd并对cd您的git仓库说
    2. 说出edit .gitignore并关闭打开的编辑器。

10

以下内容在PowerShell和命令提示符(CMD)中有效:

echo '*.ignore_me' > .gitignore

我遇到了一个奇怪的问题,Git实际上无法读取.gitignore文件。然后,我删除了.gitignore文件,并使用Vim正常工作了。

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

echo 'another_file_to_ignore' >> .gitignore

它将其他文件追加到现有的.gitignore文件中。


1
我有同样奇怪的问题。原来是编码,因此请确保将文件另存为utf-8。
aw04

9

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

copy con .gitignore

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


copy nul .gitignore更好
Andrew Allen

是的,它的工作速度更快,谢谢您的信息。
阿玛多·萨拉迪诺

1
您可以在保存文件时使用“ .gitignore”作为文件名在记事本中创建.gitignore文件,并注意“”,然后记事本将使用引号之间的整个字符串将文件另存为所选名称
Amado Saladino


8

1)创建一个.gitignore文件,因此,只需创建一个.txt文件并按以下方式更改扩展名即可: 在此处输入图片说明

那么您必须更改名称,在cmd上写以下行:

 rename git.txt .gitignore

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

然后,您可以打开文件并将所有不想添加的文件写入存储库中。例如我的看起来像这样:

#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不起作用,则应编写要添加的文件的孔洞路径。

希望能帮助到你!




7
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文件。谢谢。


6

不使用命令行

  1. 打开texteditor并添加您的规则。
  2. 单击文件->另存为
  3. 将其另存为“ .gitignore”(包括引号)

5
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并退出Terminal。


4

在工作中,我们使用Windows XP,并且在文件名末尾键入句点不起作用。创建.gitignore文件而不出现“您必须输入文件名”错误的快速简便方法是:

  1. 打开一个cmd窗口,然后键入“ edit .gitignore”。
  2. 键入“ Alt(选择文件菜单),F,S。现在,无论您的cmd提示指向何处,您都将有一个空的.gitignore文件。

您现在可以使用自己喜欢的文本编辑器填充它



4

要在Xcode中添加任何文件,请转到菜单,然后导航至菜单FileNewFile ...

对于.gitignore文件,选择其他,然后单击下一步。在另存为字段中输入名称(.gitignore),然后单击创建

对于以点(“。”)开头的文件,将弹出警告消息,告诉您该文件将被隐藏。只需单击“ 使用”。继续...

就这样。

要填充全新的.gitignore,您可以在此处找到忽略Xcode文件的示例:Xcode项目的Git忽略文件


4

如果将Sublime Text用作IDE,则可以创建一个新文件并将其另存为.gitignore。只需对新文件使用Ctrl+ N,然后将Ctrl+ S保存为“ .gitignore”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.