到目前为止,我一直在使用Git bash进行提交,并且从未见过.gitignore文件被提交.最近我转到Aptana Studio 2进行我的项目并安装了EGit Eclipse插件以进行版本控制.每当我提交时,.gitignore文件也会被提交.我甚至试图*.gitignore在.gitignore文件中包含该行,但这没有用.
如何忽略.gitignore文件?
这是我的文件夹结构:
我想忽略Backups文件夹及其所有子文件夹中的文件,子文件夹和文件.
我不想使用,Backups/因为如果我理解正确,将匹配名为Backups的根目录下的任何位置的所有文件夹.
现在我有:Debug/Backup在我的排除文件中,但那不起作用.
我是git for source control的新手.我想确保我能够理解一切,但是很早就发现了一些看起来很奇怪的东西.
这是我正在做的事情:
git clone [repo location] [local folder]git commit,产生一条消息,上面写着"未提交更改的更改",但将.gitignore列为已修改.所以最终我添加它,提交并推回原点,它显示了我对GitHub的更改.一切都很好.
这对我来说有点困惑.如果.gitignore没有被跟踪,那么它在世界上是如何被使用的git clone呢?为什么我必须在允许我提交更改之前手动添加它?
我创建了一个.gitignore文件,它一直显示在未分级的更改区域中.
为什么git不会自动处理这个问题,因为这是项目(repo)的一种配置文件?默认情况下不能成为存储库的一部分?为什么这种行为包含在设计中?这种设计有用例吗?
在我将第一个(CodeIgniter)应用程序放在Github上之前,我对CodeIgniter .gitignore文件有疑问(见下文).我的config目录中没有开发目录.我可以.gitignore */config/*代替吗?config目录中开发目录的重要性是什么?
*/config/development
*/logs/log-*.php
*/logs/!index.html
*/cache/*
*/cache/!index.html
Run Code Online (Sandbox Code Playgroud) 我的git有一个简单的问题:
我在github上的存储库中有这个文件inc.conf.php.我不想从回购中删除他,这是一个基本的配置文件.
现在,在我的本地仓库中,我有自己的配置文件inc.cong.php,我不希望这个文件被提交.
所以我创建了一个.gitignore并在其中添加了inc.config.php.(. gitignore是提交并推送回购)
但是当我更新本地和磁带中的文件inc.config.php时git status:
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: Swindle-Foundation5/inc.config.php
no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)
但我不想从github更改存储库中的文件.我怎么能这样做?
我想修改自己的位置,.gitignore以便忽略所有.jpg不在中的文件/public/assets/images。
我尝试了以下方法:
(!/public/assets/images/)!*.jpg
/public/assets/images/!*.jpg
Run Code Online (Sandbox Code Playgroud)
但是除了那两个我不确定还有什么尝试。
npm 5&nodejs 8引入了一个名为package-lock.json的文件,我想知道它是否需要版本化或在git中被忽略
我刚刚将.rubocop.yml文件添加到我的项目中,并将其添加到.gitignore文件中,但是当我这样做时,git status它显示为已修改。我从未将此文件添加到我的存储库。为什么.gitignore不忽略此文件?
应用程序/配置/.rubocop.yml
.rubocop.yml
其他文件也可以忽略,例如,我还尝试将tags文件添加到项目的根目录并将其添加到.gitignore,并且可以正常工作。
为什么.gitignore不忽略.rubocop.yml文件?
我有folder和src/folder。我想忽略前者而不是后者,除了folder在.gitignore忽略两者。