Tag: gitignore

如何将Linux可执行文件添加到.gitignore?

你如何添加linux可执行文件到.gitignore而不给它们一个明确的扩展名,也不要把它们放在特定的/ bin目录中? 大多数的命名与C编译时没有“.c”扩展名。

在Git中忽略忽略目录的子目录

假设我忽略了一个目录,但是我想要在其中指定特定的子目录。 所以我有这样的设置: /uploads/ /uploads/rubbish/ /uploads/rubbish/stuff/KEEP_ME/ /uploads/foo/ /uploads/foo/bar/lose/ 我想忽略KEEP_ME目录下的所有内容。 我希望忽略看起来像这样: /uploads/* !/uploads/rubbish/stuff/KEEP_ME/ 但是这不起作用,在同一主题上也不是几个排列组合。 一个工作是 /uploads/**/**/**/ !/uploads/rubbish/stuff/KEEP_ME/ 但是这有点限制和冗长?

.gitignore不会忽略.ideapath

为了让git忽略我的.idea/path,我错过了什么? ctote@ubuntu:~/dev/1$ 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: .idea/.name modified: .idea/misc.xml modified: .idea/modules.xml modified: .idea/vcs.xml modified: .idea/workspace.xml modified: src/Receiver.java modified: test/1/agent/WindowsQueryHandlerTest.java Untracked files: […]

Git忽略子目录中的某些文件,但不是全部

我有一个类似于以下的结构: /root/ /root/data/ /root/data/script.php /root/data/some.json /root/data/feature/one.json /root/data/feature/two.json /root/data/other-feature/one.json /root/data/other-feature/important-script.php 我想让git忽略'/ data / …'path下的任何 .json文件,但'/ data /'有时包含子目录。 我的理解是,gitignore中的一个简单的data/*.json 。json将只匹配一个目录,因为*不匹配/ ,如http://git-scm.com/docs/gitignore所述 ,“模式格式”,子弹#6: 否则,git把这个​​模式当作一个适合fnmatch(3)用FNM_PATHNAME标志消费的shell glob:模式中的通配符不会匹配path名中的/。 例如,“Documentation / *。html”匹配“Documentation / git.html”,但不匹配“Documentation / ppc / ppc.html”或“tools / perf / Documentation / perf.html”。 有没有一个简单的方法来做到这一点,或者我需要明确地在每个子目录中主动添加gitignore文件?

如何从暂存区域删除目录子树?

我做了一个新的仓库,并运行git add -A 。 然后我注意到有一个文件夹包含大约100个不应该被包含的文件,所以我把它添加到了.gitignore 。 我现在如何清除暂存区域,以便我可以再次考虑更新的.gitignore add所有文件?

git添加添加被忽略的文件

我试图从git中删除以前跟踪的目录,该目录可以正常工作,但是随后每次git add . , git add -A等。这是我所做的: 在项目的根目录中添加到.gitignore: node_modules 运行以下命令: git rm -r –cached node_modules git commit -a -m "removed node_modules" git push origin master 到目前为止,这从远程存储库中删除目录。 问题是,当我以后运行git status它告诉我node_modules目录是未被跟踪的,并且在将来的提交中不断添加它。 我错过了什么和/或如何find我的问题的根源? 从这里 : git add命令默认不会添加被忽略的文件。 … git add命令可用于添加-f(强制)选项忽略的文件。 来自评论的其他信息: 我正在跟踪.gitignore文件。 git check-ignore node_modules/ node_modules /如预期的那样返回node_modules /。 没有使用子模块。 更新: 我已经创build了一个示例,按照上面的步骤复制问题: https://github.com/awhitehouse104/SampleRepo parsing度: 总结下面的答案和评论,问题是在我的.gitignore文件的编码。 我已经使用echo 'node_modules' > .gitignore在Windows 8上创build文件,它出现为带有BOM的UTF-16(根据下面的答案)。 […]

告诉崇高的文本忽略.gitignore中的一切?

Vim有这个伟大的插件将当前项目的.gitignore转换成Vim可以理解的语法,然后从那里排除所有这些文件。 使用Sublime Text 3的“Go to Anything”(CMD + P),我得到很多我不感兴趣的文件,比如.meteor和.meteor下的东西。 ST3有类似的东西吗?

如何recursion地.gitignore文件

我试图避免在我的.gitignore文件中的以下模式。 MyPrject/WebApp/Scripts/special/*.js MyPrject/WebApp/Scripts/special/*/*.js MyPrject/WebApp/Scripts/special/*/*/*.js MyPrject/WebApp/Scripts/special/*/*/*/*.js MyPrject/WebApp/Scripts/special/*/*/*/*/*.js MyPrject/WebApp/Scripts/special/*/*/*/*/*/*.js MyPrject/WebApp/Scripts/special/*/*/*/*/*/*/*.js 我们尝试了: MyPrject/WebApp/Scripts/special/**.js MyPrject/WebApp/Scripts/special/**/*.js 但是这并没有奏效。 这是Windows上的git。 有没有更简洁的方法来做到这一点,而不重复的事情?

无法忽略以前在Git仓库中忽略的文件

我有一个网站有一个/sites/default/files/目录,其中用户内容通常保存。 考虑到我不需要跟踪这个东西,我添加/ sites / default / files /到我的.gitignore文件。 然后我发现我也想在这个目录中保留一些大部分的永久上传。 现在,跟踪/ sites / default / files /中的所有内容并排除不需要的子目录会更有意义,而不是相反。 问题是,Git不会停止忽略该目录。 我从.gitignore中删除了指定这个目录的行,它不会跟踪它。 我可以select使用git add /sites/default/files/ -f来强制git来跟踪目录,但是我之前做过,看起来很乱。 如果.gitignore不再指定该目录被忽略,为什么我不得不强制Git开始跟踪这些文件?

我怎么能忽略从Git仓库bin和obj文件夹?

我想忽略我的git仓库中的bin和obj文件夹。 正如我发现的那样,在.gitignore中没有简单的方法来做到这一点。 那么,还有别的办法吗? 在Visual Studio中使用干净的解决scheme?