我有一个gitignore文件,使git忽略*.dll文件,这实际上是我想要的行为.但是,如果我想要一个例外(即能够提交foo.dll),我该如何实现呢?
如何向.gitignore添加一个例外,比如"忽略所有.dll文件但是 myfile.dll"?
我可以告诉git忽略被修改(删除)但不应该被提交的文件吗?
情况是我在repo中有一个子目录,其中包含我根本不感兴趣的东西,因此我将其删除以防止它出现在自动完成等中(在IDE中).
但是现在,如果我将该文件夹添加到.gitignore,只是没有任何变化,所有的东西都显示为被git status删除.
有没有办法让git忽略它?
(或者,因为我正在使用git-svn,我可以将更改提交给本地git并确保它们不会传递给svn repo吗?)
我在存储库中有一些跟踪文件,这些文件在构建代码时会自动修改.我不想解开它们,我只是不希望它们显示为已修改,我不希望它们在我git add时上演.
这可能吗?
可能重复:
忽略Windows上Git repos中的目录
我的网络应用程序具有以下目录布局:
myapp/
.gitignore
.git/
...
static/
mytest.txt
fgs.ico
ledgerware/
static/
mytest.txt
fgs.ico
...
Run Code Online (Sandbox Code Playgroud)
我想编辑现有的myapp/.gitignore文件,这样当git push它忽略myapp/ledgerware/static文件夹中的所有文件,但不是myapp/static文件夹.有人可以帮我弄这个吗?
我有以下.gitignore文件
# file named .gitignore
system/application/config/database.php
system/application/config/config.php
system/logs
modules/recaptcha/config/*
Run Code Online (Sandbox Code Playgroud)
但是,当我在config和recapcha.php中添加任何更改时,git status警告我如下.当我向database.php添加任何更改时.它没有显示它的状态
shin@shin-Latitude-E5420:/var/www/myapp$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# 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: modules/recaptcha/config/recaptcha.php
# modified: system/application/config/config.php
#
no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
提前致谢. …
可能重复:
忽略Windows上Git repos中的目录
我有几个文件夹,缓存分散在整个webapp中.
我正在用Git跟踪这个项目.
我已将空的index.html文件添加到每个缓存文件夹中.
我想忽略cache文件夹的所有内容,但默认情况下文件夹是空的,因此index.html的原因.
我试过了
*cache/*
!*cache/index.html
Run Code Online (Sandbox Code Playgroud)
但它并没有忽视它们.
我想知道是否有可能(如果它可能如何实现)忽略以#git开头的#gitignore文件.我已经试过了
\\#.myfile
Run Code Online (Sandbox Code Playgroud)
没有运气.
我尝试通过相对路径忽略目录中的文件.例如,我在工作树中有几个目录,lib/file.f我希望忽略所有出现的这个文件.我试过了
lib/file.f
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
我想忽略包含数据库密码等的文件.如果我能帮助我们,我就会问一位设置了git的朋友.他说"不,因为存储库中已经有一个带有虚拟数据的文件,你应该使用另一个函数,我不记得它叫什么了,谷歌吧!"
我试过谷歌,但鉴于这些信息非常棘手,有谁知道他在谈论什么功能?
我在弄清楚如何忽略所有这些用Solr/Sunspot创建的文件时遇到了一些麻烦.
基本上我想忽略solr/data其中包含很多文件夹,子文件夹和文件的所有内容.
当我想将整个目录添加到我的.gitignore时,语法是什么?要忽略的目录位于我的根目录中.
应该是:
1) directory-to-ignore
2) directory-to-ignore/
3) directory-to-ignore/*
我有一个非常奇怪的问题,我想知道你对此的建议.
有时,当我将更改推送到REMOTE服务器时,不会显示更改.我做ssh到远程机器,我做了git status,我看到:
修改:app/runtime/application.log
问题是,所有目录,现在还有特定文件,都是.gitignore的目标.
/nbproject/
/app/runtime/
/public_html/assets/
/app/runtime/application.log*
/app/runtime/error.log*
Run Code Online (Sandbox Code Playgroud)
没有ftp直接完成,只使用了推拉.
也许它们是app/runtime/application.log在实际站点上写的东西,所以它application.log与存储库中的不同,当发生这种情况时git拒绝拉,因为它将覆盖application.log到旧版本.
这可能发生在同一目录上的许多其他文件中.应用程序运行的那一刻,可以由实时站点创建的文件.
我的问题是,我们怎样才能避免这种情况?为什么.gitignore似乎在这里没有效果?
ps - 如果我需要提供更多细节,比如服务器挂钩或其他什么,请告诉我.