1306

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

4

41 回答 41

1763

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

在此处输入图像描述

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

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

或者@HenningCash在评论中建议

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

于 2012-09-06T10:59:06.367 回答
590

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

touch .gitignore

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

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

注意:路径可能会有所不同,具体取决于您的设置和安装路径。

于 2013-02-20T11:55:24.970 回答
324

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

于 2013-07-24T14:31:52.807 回答
208

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

> .gitignore
git add .gitignore
git commit -m "message" .gitignore
于 2012-05-24T19:51:50.833 回答
145

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

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

======== 轻松愉快!无需命令行!========

于 2014-05-31T13:53:19.887 回答
58

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

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

于 2016-05-17T01:05:07.250 回答
57

MacOS/Linux 单线

获得默认 git 忽略而不搞乱创建/复制/粘贴的一种简单方法是使用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 复制并粘贴默认文本。

于 2016-09-23T05:34:55.437 回答
48

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

VIM(迷你教程):

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

在此处输入图像描述

于 2017-06-02T12:29:23.450 回答
41

使用 Git Bash 控制台。

- 导航到您的项目 - 键入“touch .gitignore”

.gitignore 文件将为您创建。

在此处输入图像描述

于 2016-05-17T00:45:42.460 回答
34

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



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


步骤 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
于 2014-07-16T17:45:06.677 回答
32

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

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

在 Windows 7 和 8 下测试。

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

Windows 资源管理器 .gitignore

于 2014-10-21T10:36:14.100 回答
18

在包含您不想提交的所有文件和目录中创建一个 .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
于 2013-10-28T01:33:10.493 回答
15

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

于 2013-10-18T13:50:55.170 回答
15

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

echo ./idea > .gitignore

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

或者干脆

安慰 :

回声 .gitignore notepad.exe

立即编辑 gitignore。

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

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

于 2016-08-23T04:57:28.613 回答
14

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

另外,如果您想忽略 Xcode 文件,请参阅对 Xcode 项目的 Git 忽略文件的回答

于 2012-05-24T19:53:45.803 回答
12

在 windows 中,打开一个 dos prompt(cmd) windows,使用命令行:

type > .gitignore
于 2013-11-26T07:16:01.187 回答
11

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

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

于 2020-07-14T14:08:49.787 回答
10

以下适用于 PowerShell 和命令提示符 (CMD):

echo '*.ignore_me' > .gitignore

我遇到了一个奇怪的问题,Git 实际上不会读取 .gitignore 文件。然后我删除了 .gitignore 文件并使用 Vim 创建了一个,它运行良好。

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

echo 'another_file_to_ignore' >> .gitignore

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

于 2014-02-01T21:07:51.997 回答
10

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

  • 使用copy con命令:

    1. 打开cmdcd告诉你的 git 存储库
    2. copy con .gitignore并按Ctrl+Z

在此处输入图像描述

  • 使用start notepad .gitignore命令:

    1. 打开cmdcd告诉你的 git 存储库
    2. 在打开的记事本对话框中说start notepad .gitignore并按是按钮。

在此处输入图像描述

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

    1. 打开cmdcd告诉你的 git 存储库
    2. edit .gitignore并关闭打开的编辑编辑器。
于 2015-04-28T15:04:50.317 回答
10

视窗 在此处输入图像描述

文件名:“.gitignore”,另存为类型:所有文件

于 2019-01-16T17:45:36.897 回答
9

If you don't want to have your .gitignore interfere with anyone else's repository, you can also use .git/info/exclude. (See http://help.github.com/ignore-files/)

于 2012-05-24T23:58:52.373 回答
9

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

copy con .gitignore

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

于 2018-11-03T10:39:42.407 回答
8
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 文件。谢谢。

于 2015-02-20T11:05:33.293 回答
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 --cached 。2) 混帐添加。3) git commit -m ".gitignore 正在工作"

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

希望能帮助到你!

于 2015-02-17T14:12:04.157 回答
8

windows:在命令行中:

.>.gitignore

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

于 2018-10-31T22:53:59.507 回答
8

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

> npx add-gitignore

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

在此处输入图像描述

于 2020-04-12T10:24:29.810 回答
6

不使用命令行

  1. 打开文本编辑器并添加您的规则。
  2. 单击文件->另存为
  3. 将其保存为“.gitignore”(包括引号)
于 2015-12-12T08:28:13.503 回答
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 并退出终端。

于 2016-01-25T15:08:44.317 回答
4

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

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

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

于 2012-10-01T21:26:48.777 回答
4

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

于 2014-06-10T23:48:39.170 回答
4

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

对于 .gitignore 文件,选择OtherEmpty并单击Next在Save As字段中输入名称 (.gitignore) ,然后单击Create

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

就这样。

要填写您的全新 .gitignore,您可以在此处找到忽略 Xcode 文件的示例:Git ignore file for Xcode projects

于 2014-03-05T13:32:42.280 回答
4

您可以输入new-item .gitignoreWindows Powershell。

于 2015-09-20T15:07:41.397 回答
3

在 mac - 你可以创建一个新的文本文件。使用https://www.gitignore.io/添加内容

将文件格式另存为 - 带有附件的富文本文档。将文件名更改为 .gitingore 并use"."在弹出窗口时选择附件图像。

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

看图片

于 2016-05-06T05:51:34.417 回答
2

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

于 2014-12-04T21:05:01.077 回答
2

有一种非常简单的方法可以创建一个 .gitignore 文件。这个是在 github 中创建的,我很确定大多数源控件都提供了在其中创建文件的功能。逐个图像教程附加图像以供参考。

1.在此处输入图像描述

2.在此处输入图像描述

3.在此处输入图像描述

4.在此处输入图像描述

于 2018-07-12T13:41:27.623 回答
2

我意识到这个问题的重点是如何“创建” gitignore 文件,但如果有人对在文件创建后快速添加内容的方法感兴趣,这是我对那些试图“忽略”文件的人的回答出现在他们的更改列表中。

  1. 对您的代码进行更改,这会在您的存储库中生成不需要的更改。
  2. 转到 GitHub Desktop 和您的存储库。
  3. 选择所有更改并右键单击它们。
  4. 将您的更改添加到 gitignore 文件。

在此处输入图像描述

于 2020-03-31T16:00:31.797 回答
1

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

mv NewFile.txt .gitignore
于 2014-11-17T21:36:26.243 回答
1

这正是我的盟友——不过,我仍在试图弄清楚一些.dlls 是如何进入的:

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

希望这可以帮助!

于 2014-08-05T16:18:09.407 回答
0

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

开始之前:备份“项目模板”,正如我预测的那样,一旦你发现它,你会想要做的不仅仅是我刚才提到的。

现在,转到 /Developer/Library/Xcode/Project Templates/Application/Cocoa Application/ 在此处添加您的 .gitignore 文件。

就这样。当您创建一个新的“Cocoa 应用程序”项目时,.gitignore 文件会自动从您的项目模板中复制。

如果您想自己编辑模板,请注意。为此使用nano;不要使用 Xcode 或 TextEdit,它们会弄乱 unicode 字符!- 好吧,Xcode 也把其他一切都搞砸了。

注意:还有一个“文件模板”,您还应该在开始修改它们之前对其进行备份。再次:使用nano进行编辑;不是 Xcode,也不是 TextEdit。

这是我自己的 .gitignore 文件之一,您可以从中获得灵感:

.DS_Store
Icon\15
Icon\r
Icon\n
/*.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,但它不断向我的控制台发送垃圾邮件)

于 2014-10-10T02:19:55.693 回答
0

在 Mac 上:

  • 打开终端并在defaults write com.apple.finder AppleShowAllFiles YES 任何地方运行。

  • 重新启动查找器,以便您可以看到隐藏文件:command + option + escape--->Relaunch

然后创建一个文本文件,您将能够将文件扩展名更改为.gitignore

于 2019-07-12T00:32:55.680 回答
-1

这是 Windows 中 linux“触摸”的单线版本

c:\<folder>\break > .gitignore

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

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>
于 2019-04-18T02:27:46.247 回答