我经常发现自己提交的git add -f是.gitignore(.exe,, .pdf...)中的二进制文件,只是为了在历史记录中包含一个稳定的,可正常工作的编译文件,所以即使我在编译它时遇到问题我也至少可以使用它(例如,因为另一台计算机上缺少库).
$ cat .gitignore
*.exe
*.pdf
$ git add -f program.exe documentation.pdf
$ git commit -m "Added working .exe and .pdf"
$ gcc program.c -o program.exe
$ pdflatex documentation.tex # Generates documentation.pdf
$ git status --short
M program.exe
M documentation.pdf
Run Code Online (Sandbox Code Playgroud)
现在我已经添加了.exe和.pdf,我希望将来可以忽略对它们的修改.否则,每次我git commit -a自动包含这些文件.
我将API密钥设置为apikey.js文件中的变量,并在另一个应该使用API密钥的javascript文件中引用该变量.
我将apikey.js添加到.gitignore,以便当我将它推送到我的(公共)github帐户时,人们不会看到它.
但是,当我尝试部署时,由于.gitignore,应用程序无法运行.
如何在heroku上部署时继续将省略API密钥的文件推送到git上的repo?
我从StackOverflow中读到了很多关于此的帖子,但是我无法在我的案例中使用它.
我想忽略除一个以外的所有目录.我在我的.gitignore中添加了这样的东西:
app/design/frontend/base/default/template/
!app/design/frontend/base/default/template/mymodule/
Run Code Online (Sandbox Code Playgroud)
但看起来这种否定根本不起作用.
路径下有很多子文件夹,如果它有任何不同app/design/frontend/base/default/template/,在app/design/frontend/base/default/template/mymodule文件夹中有一些文件.
谁能告诉我这里我做错了什么?
我需要忽略对Git已经跟踪的特定文件所做的任何更改.不应从本地或远程存储库中删除这些文件.
我试图在.gitignore中忽略它们,但它不起作用.
的.gitignore:
$MAVEN_PATH_TO_CHILD_MODULE/src/main/java/$PACKAGE/$CLASS.java
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?
所以我C#在bitbucket上有这个两年前的回购.它.gitignore直到昨天才有 - 我知道,迟到了.
这是一个个人项目.
我可以使用.gitignore作为基础清洁回购.那么工人会有效地删除那些.gitignore不应该存在的东西吗?
注意:
这不是关于修复,就像git rm -r --cached . && git add .我实际上只想列出文件一样.
为什么:
有时当我编辑我的.gitignore并忘记上面的命令时,我最终得到了仍在存储库中的文件,但应该被忽略.
什么:
我想要完成的是编写一个shell脚本,它能够列出我的文件系统上should已被忽略但仍然存在的所有文件.
结果:
最后,我想将它实现到一个持续集成服务器,即检查规则.gitignore是否与存储库中的文件匹配.
有没有办法.gitignore用手解析?
我已将此文件添加到我的gitignore文件中
public/file/*
Run Code Online (Sandbox Code Playgroud)
当我做git状态时,我仍然看到
new file: public/file/external/description.txt
new file: public/file/external/header.txt
Run Code Online (Sandbox Code Playgroud)
如何public/file/通过git 让我忽略一切?怎么阻止那个?
我需要清除任何缓存吗?
我应该将哪些文件放在MonoDevelop中的.gitignore下?Github没有专门针对MonoDevelop的官方.gitignore.
这个问题说MonoDevelop 使用VS2008风格的MSBuild项目作为其原生格式,这是否意味着我可以使用官方GitHub VisualStudio.gitignore进行Mono项目,还是应该使用专为Mono项目精心设计的.gitignore?
这是我的文件夹。
首先:
我发现,如果我想忽略的文件夹中,a/并a/*和a/**所有可以完成。
其次:
我想忽略文件夹a中除文件夹b外的所有内容,唯一的方法是:
a/*
!a/b/
Run Code Online (Sandbox Code Playgroud)
我不知道为什么a/**不能这样做?
# this way can't except folder b
a/**
!a/b/
Run Code Online (Sandbox Code Playgroud)
或者您可以告诉我该如何使用a/**?
可以说我的全局变量中有“ .foo”,.gitignore这对我当前的所有项目都很有效(并且可以说它们很多,因此我想将其保留在全局忽略文件中)。
现在,我开始一个新项目,该项目.foo在所有地方都使用文件。
如何.foo仅针对此特定项目“撤消” 在全局忽略中定义的文件的排除?
这意味着我可以git add .在使用新项目时让它拾取所有.foo文件,但是如果我git add .在任何其他项目中运行,则这些.foo文件将被忽略。