如何创建.gitignore文件

Luc*_*uca 1024 git gitignore xcode4.3

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

ajc*_*jcw 1596

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

在此输入图像描述

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

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

或者@HenningCash在评论中建议

您可以通过在没有扩展名的文件名后附加一个点来解决此Windows资源管理器错误:.gitignore.将自动更改为.gitignore

  • 您可以通过在没有扩展名的文件名后附加一个点来解决这个Windows资源管理器错误:`..gitignore`将自动更改为`.gitignore`(Win7 x64) (477认同)
  • 有趣的是,OP正在使用XCode,这意味着他正在运行OS X.并且所有人都赞成针对Windows的答案?!! (39认同)
  • 要在Mac上执行此操作,只需将CD刻录到项目目录并"触摸.gitignore",您还必须确保可以看到隐藏文件 (23认同)
  • 它有趣的谷歌不同意,谷歌搜索".gitignore在Windows上"导致这个页面作为第一个结果:) (17认同)
  • 创建gitignore.txt文件后,"ren"对我不起作用.但是我刚刚在目录上打开了Git Bash,并且能够正常使用linux"mv"命令. (7认同)
  • 我在gitbash中使用了`cp gitignore.txt .gitignore`然后删除了原始文件.mv命令听起来像是一个更好的选择:) (5认同)
  • 只是'记事本.gitignore`也行得正常. (5认同)
  • 问题是关于XCode并且它在Mac OS X中运行,但这个答案适用于Windows.所以来自我的-1. (3认同)
  • 您还可以使用"另存为"从任何Windows文本编辑器创建".gitignore". (2认同)
  • 我发现 `$touch .gitignore` 在 GitBash 中有效。 (2认同)

kai*_*ser 461

事情可以(有时)简单:只需将以下内容添加到首选命令行界面(GNU Bash,Git Bash等)中

touch .gitignore
Run Code Online (Sandbox Code Playgroud)

testmenow

更新:使用Windows CMD进行测试,但在Win 8.1+上无效.不过它可以使用Git Bash,如果你使用的是Git,你应该在Windows中安装它.

更新:正如@Wardy在评论中指出的那样,touch只要你提供完整的路径,就可以在Windows上运行.这也可以解释为什么它对Windows上的某些用户不起作用:该touch命令似乎不在$PATH默认情况下的某些Win版本中.

C:\> "c:\program files (x86)\git\bin\touch.exe" .gitignore
Run Code Online (Sandbox Code Playgroud)

  • 这对我不起作用,它说触摸不是一个程序 (7认同)
  • @SpencerKillen你需要使用git bash来使用这个命令. (5认同)
  • 我只是在Windows 7中的`cmd`和`powershell`上试了一下没有问题.然后在同事的8.1机器上再次尝试它并且可以确认(Cmdlet不存在).你将不得不为此搜索问题,因为这也会让你感到厌烦.简而言之:对不起你:/ (2认同)
  • 仅供参考 - Windows 没有本机触摸命令。Windows 中最接近的等效项是“copy /b filename.ext +,,”(其中 filename.ext 是文件名)。+,, 是一个特殊的复制标志,告诉它只需更新文件上的日期/时间。http://superuser.com/questions/10426/windows-equivalent-of-the-linux-command-touch (2认同)
  • 如果指定触摸的完整路径,则在命令行中工作... C:\>"c:\ program files(x86)\ git\bin\touch.exe".gitignore (2认同)

cho*_*hos 298

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

  • 绝对是最简单的方法,如果你想保持纯Windows风格... (12认同)
  • 这对我很有用.Windows实际上删除了最后一个.因此,当我保存更改时,文件名已更改为.gitignore. (6认同)
  • 对我们中最懒的人来说,这是最好的方式:D (5认同)
  • 这是对似乎是Windows资源管理器中的bug的真正答案...尽管我假设原来的问题是osx (3认同)

小智 175

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

> .gitignore
git add .gitignore
git commit -m "message" .gitignore
Run Code Online (Sandbox Code Playgroud)

  • 嗨,thanx你的回复:),实际上,我已经创建了一个.gitignore文件,但是在执行这个命令行:`git add .gitignore`时,我收到了这样的消息:`fatal:pathspec'.gitignore'与之匹配文件`,虽然,我确保.gitignore文件确实存在于我的项目文件夹中,我错了吗? (3认同)

小智 100

==========在WINDOWS中==========

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

========轻松自在!不需要命令行!========

  • NotePad ++对使用它的人也很满意. (12认同)

小智 46

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

或者使用Git Bash cmd touch .gitignore,这对Linux和Mac系统很有用


Sur*_*gch 45

MacOS/Linux单线程

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

gitignore.io

curl -o .gitignore https://www.gitignore.io/api/MY_API_NAME
Run Code Online (Sandbox Code Playgroud)

您可以通过在此处的列表中搜索并单击"生成" 来查找API名称.

Java示例:

curl -o .gitignore https://www.gitignore.io/api/java
Run Code Online (Sandbox Code Playgroud)

GitHub上

或者你可以使用GitHub上的那些.在此处查找API的文件名.

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/MY_API_NAME.gitignore
Run Code Online (Sandbox Code Playgroud)

Java示例:

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/Java.gitignore
Run Code Online (Sandbox Code Playgroud)

视窗

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

但老实说,设置它看起来更麻烦,值得.如果我有Windows,那么我只需.gitignore在项目的根文件夹中创建一个空文件,然后从gitignore.io或GitHub复制并粘贴默认文本.


Rob*_*uez 37

使用Git Bash控制台.

- 导航到你的项目-Type"touch .gitignore"

将为您创建.gitignore文件.

在此输入图像描述


Oo.*_*.oO 33

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

VIM(迷你教程):

i   - start editing
ESC - get back to normal mode
:w  - save 
:q  - quit
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


tan*_*y_k 32

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

  • 右键单击Windows资源管理器,新建>文本文档
  • 将其命名为.gitignore.(带尾点 - 即提示)
  • 你最终得到一个.gitignore文件:)

在Windows 7和8下测试.

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

Windows资源管理器.gitignore


JGa*_*rdo 20

我的贡献是针对mac上的那些,它不仅适用于那些在iOS项目上工作的人(如提到Xcode的问题所暗示的那样),而且适用于任何类型的项目.



我这样做的简单方法是进入终端并运行vim .gitignore然后添加文件.通常你可以从Github上的一个模板复制你需要的东西,网址是https://github.com/github/gitignore


第1步
在项目运行中

i

在此输入图像描述



步骤2
现在,您可以使用vim打开文件.

在此输入图像描述

按下.gitignore以插入文字.当您在底部看到--INSERT--时,您会看到文件已准备就绪.

在此输入图像描述



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

在此输入图像描述

然后按,vim .gitignore然后输入i然后按.gitignore.哪个保存文件.



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

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

vim .gitnore
Run Code Online (Sandbox Code Playgroud)

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

*.sublime-workspace
Run Code Online (Sandbox Code Playgroud)


NIK*_*C M 14

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

echo ./idea > .gitignore

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

或者干脆

安慰 :

echo .gitignore notepad.exe

立即编辑gitignore.

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

gitignore.io - 在这里它会为你生成gitignore命令或文本只是说你的api或os就是这样!只需复制并粘贴到您的文件中即可.简单!


Siv*_*sam 13

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

另外,如果您想忽略xcode文件,请参阅此答案/sf/answers/3464191/


Joe*_*Joe 13

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

  1. OSX的安装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


小智 13

创建一个.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
Run Code Online (Sandbox Code Playgroud)

  • 这并不能回答问题。问题是关于***如何创建***文件,而不是关于文件的内容。 (2认同)

cao*_*ish 13

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

type > .gitignore
Run Code Online (Sandbox Code Playgroud)


Yul*_*mok 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并关闭已打开的编辑编辑器.


Mad*_*ngi 9

以下适用于Powershell和命令提示符

echo '*.ignore_me' > .gitignore
Run Code Online (Sandbox Code Playgroud)

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

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

echo 'another_file_to_ignore' >> .gitignore
Run Code Online (Sandbox Code Playgroud)

它会将更多文件附加到现有的.gitignore文件中.

  • 我有同样奇怪的问题。原来是编码的问题,所以一定要把文件保存为utf-8。 (2认同)

Ama*_*ino 9

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

copy con .gitignore
Run Code Online (Sandbox Code Playgroud)

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


小智 9

视窗 在此处输入图片说明

文件名:“。gitignore”,保存类型:所有文件


Zoh*_*han 9

你可以去https://www.toptal.com/developers/gitignore

选择 IDE、操作系统或编程语言。它会自动为您生成。 在此处输入图片说明


小智 8

1)创建一个.gitignore文件,这样做,你只需创建一个.txt文件并按如下方式更改扩展名: 在此输入图像描述

那么你必须改变在cmd上写下面一行的名称:

 rename git.txt .gitignore
Run Code Online (Sandbox Code Playgroud)

其中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
~$*
Run Code Online (Sandbox Code Playgroud)

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

然后在你的git bash中你必须写下以下行:

在此输入图像描述

如果存储库已经存在,那么您必须执行以下操作:

1)git rm -r --cached.2)git add.3)git commit -m".gitignore正在工作"

如果第2步不起作用,那么您应该编写要添加的文件的孔路径.

希望能帮助到你!


Tim*_*tis 8

Windows:在命令行中:

.>.gitignore
Run Code Online (Sandbox Code Playgroud)

这将显示一个错误,但可以工作


EfF*_*ort 7

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


Ras*_*bel 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**
Run Code Online (Sandbox Code Playgroud)

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


Yel*_*owJ 6

不使用命令行

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


Shi*_*abu 6

要将.gitignore文件添加到您的非应用程序,您可以使用

npx add-gitignore
Run Code Online (Sandbox Code Playgroud)

现在您可以输入"node"并使用用户空格键来选择它并回车。这会将节点添加.gitignore到项目中。

在此处输入图片说明


Raj*_*har 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.
Run Code Online (Sandbox Code Playgroud)

然后运行killall Finder并退出终端.