我的.gitignore文件似乎被Git忽略了 - 该.gitignore文件可能已损坏吗?Git期望哪种文件格式,语言环境或文化?
我的.gitignore:
# This is a comment
debug.log
nbproject/
Run Code Online (Sandbox Code Playgroud)
输出来自git status:
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# debug.log
# nbproject/
nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)
我想,debug.log而nbproject/不是出现在未跟踪的文件列表中.
我应该从哪里开始寻找解决方法呢?
我已经创建了该文件.gitignore_global并将其放在我的git安装目录中.当我运行命令时:
git config --global core.excludesfile ~/.gitignore
Run Code Online (Sandbox Code Playgroud)
忽略文件中的规则不会应用于我的提交.
当我重命名文件.gitignore并将其放入我的项目根目录时,规则确实适用.
这有什么不对?
这主要是一个git问题.我想提交我的ipython笔记本,但是要检查点.
repo有多个文件夹,每个文件夹都有ipython笔记本,因此忽略单个目录并不能解决问题.我想继续添加带有笔记本的新文件夹而不用担心它.
我的预感是必须有一种方法可以使用一些通配符来识别名为*/.ipynb_checkpoints /的文件夹中的任何内容,但是无法弄明白.
$ cat ~/.gitconfig
[core]
editor = vim
excludefiles = /home/augustin/.gitignore
$ cat ~/.gitignore
toto
$ mkdir git_test
$ cd git_test/
$ git init
$ touch toto
$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# toto
nothing added to commit but untracked files present (use "git add" to track)
$ git --version
git version 1.6.3.3
Run Code Online (Sandbox Code Playgroud)
为什么不被忽略?
〜/ .gitconfig中的其他设置被考虑在内(颜色,编辑器).
我打算开发一个跨平台的脚本.在Linux和其他操作系统上,它将存储配置XDG_CONFIG_HOME和数据文件(特别是下载的插件)XDG_DATA_HOME.在Windows上,它将APPDATA用于两者(除非有人有更好的主意).但是,在Mac OS X上做什么是正确的?
在我第一眼浏览一个方便的Macbook ~/Library目录时,我看到了Preferences和Application Support文件夹.我原本打算使用那些,但Preferences似乎只包含反向域名的plists com.apple.foo.bar.baz.plist,并且每个文件夹都Application Support对应一个bundle in /Applications,所以我不确定系统对与其不匹配的文件的反应有多好标准.直接存储它们~/Library可能是一种选择,但myscript.conf如果有更好的地方,我不想用流浪文件污染它.
我应该在哪里存储这些文件?(请不要只是说~/.myscript.我知道这是Unix的传统,但是在主目录中看到随机的dotfiles让我感到很恼火.)
我来自SourceTree登上GitKraken炒作列车.在ST中忽略文件一直很容易.只需右键单击未暂存容器中的文件,即可获得所有选项.您可以直接忽略文件,特定文件夹下的每个文件等(因此,GUI中的所有.gitignore内容=)).
但是,我在GitKraken中找不到类似的功能.有谁知道如何通过GitKraken的GUI忽略文件?
请注意:这不是一个git问题.我完全清楚如何忽略Git中的文件.但这不是主题.这只是一个微不足道的GitKraken支持问题.
.Rproj.user/ 在每次 git 提交时造成垃圾邮件,例如
modified: .Rproj.user/CE897349/sources/prop/238F1188
modified: .Rproj.user/CE897349/sources/prop/3B42583E
modified: .Rproj.user/CE897349/sources/prop/6FD5F454
modified: .Rproj.user/CE897349/sources/prop/B1FA156F
modified: .Rproj.user/CE897349/sources/prop/CA32C405
modified: .Rproj.user/CE897349/sources/prop/INDEX
Run Code Online (Sandbox Code Playgroud)
这些“变化”似乎并不重要,例如
{
"cursorPosition" : "19,0",
"scrollLine" : "12",
"tempName" : "Untitled3"
}
Run Code Online (Sandbox Code Playgroud)
我是如何首先获得这个目录的,我可以删除它吗(最好不要让它返回或出现在未来的项目中)?
注意:该项目是一个 R 包。
我已经放入了两个文件,.git/info/exclude但仍然可以看到它们git st
它们是一个配置文件,我不想提交更多。我把它们放在那里,因为有--assume-unchanged和--skip-worktree我无法检出到另一个分支。
我在Git下添加了一个Laravel应用程序,以便我可以推送到Bitbucket.在根文件夹上,我运行git add -A并推送远程服务器.我检查过它没有发送所有文件夹; 例如,它根本没有添加vendor文件夹.如何确保添加所有子文件夹?当我跑步时git status,它说:
# On branch master
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)
更新
我跑了git status --ignore,发现列出了以下文件:
stocktrack/app/storage/logs/laravel.log
stocktrack/app/storage/meta/services.json
stocktrack/app/storage/sessions/cdf664ccf42d040bc92d76418f736cc78e20d77a
stocktrack/app/storage/views/81774cd762e1fa0174ad42e0b0d53196
stocktrack/bootstrap/compiled.php
stocktrack/composer.lock
stocktrack/vendor/
Run Code Online (Sandbox Code Playgroud)
在.gitignore,我只补充说.idea.为什么忽略其他人呢?
我创建了一个全局.gitignore 文件(请参阅https://help.github.com/articles/ignoring-files#global-gitignore)但是如何在不将其添加到存储库的情况下将其用于SmartGit中的所有项目?