你认为将.gitignore变成Git仓库是一种好习惯吗?
有些人不喜欢它,但我认为它很好,因为你可以跟踪文件的历史记录.不是吗?
我试图排除subversion的文件夹被git跟踪.我为.git/info/exclude尝试了几种不同的设置,但它似乎不起作用.我会使用git-svn,但要求访问权限让它起作用很麻烦,所以我宁愿通过排除文件夹来解决这个问题.
我想排除".svn/entries"
我已经尝试将以下行添加到.git/info/exlude:.svn条目.svn/entries 条目 svn
无论我尝试什么,当运行git status时,.svn条目都会出现
具体来说,我维护了我的dotfiles的git存储库.我最近开始研究一台新机器,并在同一台机器上克隆了我的存储库.
现在,我希望对我的dotfiles进行一些更改,这些更改仅适用于此系统.我希望在我的存储库中忽略这些更改.
我应该继续跟踪和提交其他更改.
例如,在我的.gitconfig中,我有一个设置为:
[push]
default = simple
Run Code Online (Sandbox Code Playgroud)
现在,在我的新机器上,git的版本使用得很旧.它仍然不支持simplepush 的设置.所以,我想改变这一点,但仅限于本地.
但是,如果我对.gitconfig进行任何其他更改,我想跟踪这些.无论如何我能做到这一点?
编辑:
我知道git update-index --assume-unchanged.它的问题是git将不再跟踪我的文件,直到我反转它.然后,它将跟踪所有变化.
我希望忽略某些变化并跟踪其余变化.
我正在尝试从现有文件夹创建一个新的git存储库.我在.gitignore文件夹的根目录中创建了一个文件.但如果我说
git add *
git commit
git push
Run Code Online (Sandbox Code Playgroud)
应该忽略的文件仍然会被提交到远程存储库.我在Windows上.我也买了SmartGIT的许可证.它似乎也无视.gitignore.我必须手动选择要提交的新文件.
我经常这样做:
git init
git add .
git commit .
Run Code Online (Sandbox Code Playgroud)
然后我意识到它将要添加我的nbproject目录,我希望将其排除/忽略.有时候,我甚至会检查这个目录.如果我在运行git add之前将它添加到.git/info/exclude中,一切正常(它被排除在外).
那么我修改.git/info/exclude然后就太晚了.git不再尊重.git/info/exclude的更改.
所以问题是:
可能重复:
忽略Windows上Git repos中的目录
我有几个文件夹,缓存分散在整个webapp中.
我正在用Git跟踪这个项目.
我已将空的index.html文件添加到每个缓存文件夹中.
我想忽略cache文件夹的所有内容,但默认情况下文件夹是空的,因此index.html的原因.
我试过了
*cache/*
!*cache/index.html
Run Code Online (Sandbox Code Playgroud)
但它并没有忽视它们.
我已经使用git-svn克隆了一个远程SVN存储库。我已经以代码编译的方式修改了此克隆存储库中的pom.xml文件。此设置对我来说是专有的。因此,我不想将更改推回远程仓库。
有没有办法防止文件的此(部分)更改被提交到存储库中?我知道我可以使用个人分支这一事实,但这将意味着一定的合并开销。还有其他方法吗?
更新:我也知道.gitignore的可能性,但这意味着要完全排除该文件。
我加入的.gitignore和其他目录以我的.gitignore文件,但是当我git status,.gitignore仍然呈现了!
我觉得我错过了一些非常明显的东西.
我们有一个使用Hp Unified Functional Testing的测试团队.测试和开发团队都共享相同的Git存储库.测试团队中没有人使用HP-UFT中的Git功能,文件被提交并推送到工具之外.
尽管如此,HP-UFT(自动)创建并执行.gitignore文件的提交,如下所示.提交似乎是基于每个项目,并且混乱了git日志.
#UFT ignore section
*.lck
/Res*
#end UFT ignore section
提交不会自动推送.
所有提交的提交消息都是相同的(并且信息量不大):
UFT承诺
如何在Hp Unified Functional Testing(版本12.51)中禁用这种奇怪的行为?为了更清楚,我正在寻找的是一种使工具不执行这些提交的方法.我知道应该忽略这些文件和文件夹,但我宁愿在文件夹层次结构中进一步管理一个.gitignore文件.
谷歌搜索或阅读用户指南没有任何帮助.
我对这个问题表示赞赏,并指出我想要一个包含以下内容的答案:
在赏金到期后,没有答案符合这些条件,因此我试图澄清我想要的答案.
我终于通过放弃SVN for Git并喜欢它而迈出了一大步.它必须在某个地方,但我无法真正找到如何做到这一点,gitosis友好.
我将我的回购'网站'存储在远程计算机上.我推送我的工作副本并在生产机器上提取这些数据.一个市长的区别是'one'文件:database.yml,它永远不会在生产机器上改变.
是否有可能(如果是这样,如何),当从repo中提取数据时,只能"忽略"这个文件?我现在手动这样做,但是一些优雅将是最受欢迎的.
谢谢.
我想忽略包含数据库密码等的文件.如果我能帮助我们,我就会问一位设置了git的朋友.他说"不,因为存储库中已经有一个带有虚拟数据的文件,你应该使用另一个函数,我不记得它叫什么了,谷歌吧!"
我试过谷歌,但鉴于这些信息非常棘手,有谁知道他在谈论什么功能?
当我运行时git status,它列出了一堆.gitignore我不感兴趣在列表中看到的文件(它们在本地更新Eclipse).我浏览了很多关于这个看似常见问题的帖子,但没有一个建议的解决方案对我有用.
我进去后~/.gitconfig发现了这一点
excludesfile = ~/.gitignore_global
然后我进入了那个文件并添加.gitignore了尾部,但没有改变任何东西.
如何有效地忽略git status中的.gitignore文件,这样它们不会使视图混乱?
我创建了一个.gitignore来忽略一个名为tola.txt的未跟踪文件,现在当我执行git status时,现在tola.txt已经消失了但.gitignore正在进行未跟踪的文件.我有temp在.gitignore文件中移动了一个条目.gitignore,但这只是一个黑客我相信,我怎么能摆脱这个.gitignore混乱?
root>$ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# tola.txt
root>$ vim .gitignore
Run Code Online (Sandbox Code Playgroud)
在.gitignore中添加了tola.txt,但现在.gitignore已经成为未受到攻击的人
root>$ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .gitignore
Run Code Online (Sandbox Code Playgroud)