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


当前回答

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

其他回答

macOS和Linux一行程序

一个简单的方法是在终端上使用curl命令来获得默认的Git忽略,而不需要创建/复制/粘贴。首先cd到你的项目根目录,然后运行命令,将MY_API_NAME替换为以下两个来源之一的API名称:

gitignore.io

curl -o .gitignore https://www.toptal.com/developers/gitignore/api/MY_API_NAME

您可以通过在列表中搜索并单击Generate找到API名称。

Java示例:

curl -o .gitignore https://www.toptal.com/developers/gitignore/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上安装/设置和使用cURL ? Wget/cURL替代本机Windows?

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

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

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

如果你使用的是Windows,它不允许你在Windows资源管理器中创建一个没有文件名的文件。如果您试图将文本文件重命名为.gitignore,它将提示“您必须输入文件名”

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

创建文本文件gitignore.txt 在文本编辑器中打开它并添加规则,然后保存并关闭 按住Shift键,右键单击你所在的文件夹,然后在这里选择打开命令窗口 然后在命令行中重命名该文件,使用ren gitignore.txt .gitignore

另外,HenningCash在评论中建议:

你可以通过添加一个点来避免这个Windows资源管理器错误 没有扩展名的文件名:.gitignore..这是自动的 改为。gitignore。

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

使用copy con命令:

打开cmd并输入cd到Git存储库 输入copy con .gitignore并按Ctrl + Z。

使用start notepad .gitignore命令

打开cmd并输入cd到Git存储库 输入start notepad .gitignore并在打开的notepad对话框中按下Yes按钮。

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

打开cmd并输入cd到Git存储库 输入edit .gitignore并关闭打开的“edit”编辑器。

在Windows上,你可以使用cmd:

回声

或者使用Git Bash cmd:

你. gitignore,

这对于Linux和Mac系统很有用。