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


当前回答

在Windows资源管理器中创建.gitignore文件最简单的方法是创建一个名为.gitignore的新文件。

这将跳过是否有文件扩展名的验证,因为它实际上有一个空的文件扩展名。

其他回答

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


最简单的方法是进入终端,运行vim .gitignore,然后添加文件。通常你可以从GitHub上的一个模板(https://github.com/github/gitignore)复制你需要的东西。

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

vim .gitignore

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

按i插入文本。当您在底部看到——INSERT——时,您将看到文件已经准备好了。

第三步(选项一) 对于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

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

你可以让Xcode在启动新项目时自动生成。

为了做到这一点,你必须自己开始做一些无害的黑客攻击……

开始之前:备份“项目模板”,因为我预测,一旦你发现了它,你会想做的比我刚才提到的更多。

现在,进入/Developer/Library/Xcode/Project Templates/Application/Cocoa Application/ 在那里添加你的.gitignore文件。

这是所有。当你创建一个新的“Cocoa Application”项目时,.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,但它一直在我的控制台发送垃圾邮件)

要将.gitignore文件添加到你的not应用程序中,可以使用

> npx add-gitignore

现在你可以输入“node”,并使用用户空格键选择它并进入。 这会将节点.gitignore添加到项目中。

要创建一个.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中,你必须写下面这行:

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

Git rm -r——cached。 Git添加。 Git commit -m”。Gitignore现在正在工作"

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