我需要在我的.gitignore文件中添加一些规则。但是,我在项目文件夹中找不到它。它不是由Xcode自动创建的吗?如果没有,什么命令允许我创建一个?
当前回答
在Windows中
打开记事本。 添加gitignore文件的内容。 点击“另存为”,选择“所有文件”。 保存为。gitignore
容易peasy !不需要命令行!
其他回答
在Windows中,打开DOS提示符(cmd)窗口,并使用以下命令行:
type > .gitignore
非常简单(有时):只需将以下内容添加到您首选的命令行界面(GNU Bash, Git Bash等)
touch .gitignore
正如War在评论中指出的那样,只要你提供完整的路径,触摸在Windows上也可以工作。这可能也解释了为什么它对Windows上的一些用户不起作用:在默认情况下,触摸命令似乎不在某些Windows版本的$PATH中。
C:\> "c:\program files (x86)\git\bin\touch.exe" .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步不起作用,那么您应该编写想要添加的文件的整个路由。
你可以让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,但它一直在我的控制台发送垃圾邮件)
以下是在PowerShell和命令提示符(CMD)中工作的:
echo '*.ignore_me' > .gitignore
我遇到了一个奇怪的问题,Git实际上不会读取.gitignore文件。然后我删除了.gitignore文件,并使用Vim创建了一个工作正常的文件。
要添加其他要忽略的文件,只需调用以下命令:
echo 'another_file_to_ignore' >> .gitignore
它将向现有的.gitignore文件追加更多文件。