我可以在本地忽略文件而不会污染其他人的全局git配置吗?我在我的git状态下没有跟踪文件是垃圾邮件,但我不想为我在本地分支机构中的每个小随机未跟踪文件提交git配置更改.
我在我的机器上设置了一个本地git.当我初始化git时,我添加了预编译的库和二进制文件.但是,现在在开发过程中,我不想间歇性地检查这些文件.我不想从repo中删除这些文件.在完成开发之前,有没有办法不跟踪这些文件.(我想我不能使用.gitignore,因为它仅适用于那些不在git中的文件.我想暂时禁用文件跟踪.)
我对一个我不想提交到我的存储库的文件进行了本地更改.它是用于在服务器上构建应用程序的配置文件,但我想在本地使用不同的设置进行构建.当然,当我将'git status'作为要上演的东西时,该文件总是显示出来.我想隐藏这个特定的更改而不是提交它.我不会对文件进行任何其他更改.
经过一番挖掘后,我看到了两个选项:'假设未改变'和'跳过工作树'.这里的前一个问题谈到了它们,但并没有真正解释它们之间的区别.我的问题是:这两个命令有何不同?为什么有人会使用其中一个?
我标记--assume-unchanged为什么?有没有办法找出我用这个选项隐藏的东西?
我已经挖掘了.git/目录并且没有看到任何看起来像我期望的东西,但它必须在某个地方.我忘记了几周前我用这种方式标记的内容,现在我需要为未来的开发人员记录这些细节.
我在CodeIgniter站点中有几个文件,我希望在repo中有这些文件但不跟踪任何更改.
例如,我将此框架的新安装部署到新客户端,我希望下载以下文件(它们具有默认值CHANGEME),我只需要对此客户端进行特定更改(数据库凭据,电子邮件地址信息,自定义CSS).
// the production config files i want the files but they need to be updated to specific client needs
application/config/production/config.php
application/config/production/database.php
application/config/production/tank_auth.php
// index page, defines the environment (production|development)
/index.php
// all of the css/js cache (keep the folder but not the contents)
/assets/cache/*
// production user based styling (color, fonts etc) needs to be updated specific to client needs
/assets/frontend/css/user/frontend-user.css
Run Code Online (Sandbox Code Playgroud)
目前如果我跑
git clone git@github.com:user123/myRepo.git httpdocs
Run Code Online (Sandbox Code Playgroud)
然后编辑上面的文件,一切都很棒.直到我发布修补程序或补丁并运行git pull.然后我的所有更改都会被覆盖.
我在存储库中有一些跟踪文件,这些文件在构建代码时会自动修改.我不想解开它们,我只是不希望它们显示为已修改,我不希望它们在我git add时上演.
这可能吗?
我开发的一个常见场景是代码库将有几个配置文件需要特定于机器的设置.这些文件将被检入Git,其他开发人员将不小心将它们重新检入并打破其他人的配置.
一个简单的解决方案就是不将它们检入Git,甚至为它们另外添加.gitignore条目.但是,我发现在文件中有一些合理的默认值更加优雅,开发人员可以根据自己的需要进行修改.
有没有一种优雅的方式让Git很好地使用这些文件?我希望能够修改特定于机器的配置文件,然后能够在不检查该文件的情况下运行"git commit -a".
我需要忽略git中的文件!我不认为忽视实际上是正确的词; 我希望文件在git中,但我不希望能够对它们进行更改.对某些人来说,这似乎是一件奇怪的事情,但是有很多很多实例需要这个功能.我现在需要它的一个例子是当使用带有CMS的git时; 如果没有不断变化的文件,CMS将无法运行,但我不希望在初始提交后提交这些文件.(这对SVN和Tortoise来说非常容易).
工作流程:
这是我尝试过的:
.gitignore - 文件永远不会输入git.如果文件已经在缓存中,则.gitignore文件不会执行任何操作./.git/info/exclude - 与.gitignore相同的问题,但仅适用于本地回购.我在git中有一个跟踪数据库(已添加)文件.我希望此文件始终在我的git存储库中包含相同的数据.即使我在工作副本(本地沙箱)中修改它以进行测试.
使用git,如何从提交中删除工作副本上的此更改文件?
我们正在从Perforce迁移到GIT.在perforce中,我在存储库中有一些我想要的文件,但是不应该由个别开发人员定期检查它们.像eclipse项目文件之类的东西.每个开发人员都可能获得最初的.project文件,但稍后会针对他们的环境稍微调整一下.
使用P4,我可以获取这些文件,将它们放在单独的更改列表中并忘记它们.同步不会覆盖它们,当我提交我的默认更改列表时它们不会被提交.
有没有办法与GIT做类似的事情?
我还想能够"git commit -a"