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


当前回答

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

为OS X安装gi命令: $回声”功能gi () {curl http://gitignore.io/api /\$@ ;}" >> ~/.Bash_profile && source ~/.bash_profile 查看.gitignore文件内容(输出:http://gitignore.io/api/xcode,osx): $ gi xcode,osx 如果您想将结果附加到一个新的.gitignore文件中,那么您应该在终端上看到输出。 $ gi xcode,osx >> .gitignore

其他回答

你可以去为你的项目创建有用的。gitignore文件。

选择IDE、操作系统或编程语言。它会自动为你生成一个。

创建一个.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

我还有一个简单的想法。

让我们使用cmd中的echo命令,

Echo ./idea > .gitignore

这将创建文本内容为“./idea”的.gitignore文件。

现在可以使用文本编辑器手动更改文件中的数据。

或者简单地

控制台:

echo .gitignore notepad.exe

立即编辑gitignore。

如果你不知道你的IDE或操作系统应该忽略哪些文件,请访问www.gitignore.io。

gitignore。IO -在这里它将生成gitignore命令或文本。只要说你的API或OS。就是这样!复制粘贴到你的文件中。简单!

你可以让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文件,但如果有人有兴趣在文件创建后快速添加内容,这里是我使用GitHub Desktop为那些试图“忽略”出现在他们的更改列表中的文件的答案。

对代码进行更改会在存储库中产生不必要的更改。 去GitHub桌面和你的存储库。 选择所有更改并右击它们。 将更改添加到gitignore文件中。