相关疑难解决方法(0)

Git排除了分支的文件

我想忽略分支中的某些文件,而不必依赖在.gitignore与其他分支合并期间将被覆盖的跟踪文件.

我一直密切关注Stack Overflow的回答以及链接的博客帖子,但我的回购似乎并没有认识到excludesfile我的指定.git/config.Git文档(git-config,gitignore)似乎没有显示如何指定和寻址特定分支的排除文件.

.git/config看起来像这样:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
        excludesfile = +/info/exclude

[branch "myspecialbranch"]
        excludesfile = +/info/exclude_specialbranch
Run Code Online (Sandbox Code Playgroud)

我的.git/info/exclude文件看起来像这样(默认情况下,我没有触摸它):

# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude …
Run Code Online (Sandbox Code Playgroud)

git gitignore git-config

19
推荐指数
1
解决办法
9307
查看次数

部署+配置文件+ Heroku

我正在使用Heroku来托管Rails应用程序,这意味着使用Git部署到Heroku.由于Heroku上的"纯Git工作流程",任何需要上游到服务器的东西都必须在我的本地盒子上进行相同的配置.

但是我需要让某些配置文件不同,具体取决于我是在本地设置还是部署在Heroku上.再次,由于Heroku使用的部署方法,我不能使用.gitignore和模板(正如我已经多次提到的那样,并且已经在其他项目中使用过).

我需要的是让git以某种方式跟踪文件的变化,但有选择地告诉git在从特定的repo中提取时不要覆盖某些文件 - 基本上只对单向进行某些更改.

可以这样做吗?我很感激任何建议!

ruby git configuration heroku ruby-on-rails-3

11
推荐指数
2
解决办法
3061
查看次数

git:忽略生产分支中的源和开发中的缩小文件

我无法找到合理的解决方案,因为我认为这是一个非常简单的任务.考虑source我的项目中有一些目录,其中包含所有源文件.在发展模式,我改变源文件,并咕嘟咕嘟minifies他们进入.min.js.min.css,并将它们放入public目录(澄清,我建立一个Node.js的应用程序).

现在,我有两个分支:master生产和development开发.

master分支上的.gitignore文件

.DS_Store
node_modules
source
...
Run Code Online (Sandbox Code Playgroud)

development分支上的.gitignore文件

.DS_Store
node_modules
public/javascript
public/stylesheets
...
Run Code Online (Sandbox Code Playgroud)

我想要获得的行为:1)忽略缩小的文件以进行开发(每次我更改代码时它们都会被组合和缩小),但保留源代码; 2)忽略生产的源文件(因为当我$ git pull进入生产环境时我不想拥有它们),但要保持缩小.

出于某种原因,当我来回切换,从masterdevelopment,混帐完全删除一些文件,并打破了一切.例如,它擦除了每个模块的所有内容node_modules,强迫我$ rm -rf node_modules && npm install每次切换分支时都会这样做.

很感谢任何形式的帮助.


这里还描述了这个问题:使用git,我如何忽略一个分支中的文件但是在另一个分支中提交它?,但没有可行的解决方案.

git version-control version

7
推荐指数
1
解决办法
1235
查看次数

Git:只将私有配置文件推送到测试存储库而不是github?

我有一个带有config/my_private_data.yml文件的Rails应用程序.我想将整个应用程序都推送到我的测试服务器和github.

但是,当我推送到测试服务器时,我想要包含私有文件.当我推送到github时,我不想包含私有文件.最简单的方法是什么?

git config github

5
推荐指数
1
解决办法
1007
查看次数

git忽略一个分支而不是另一个分支

在github上有一个不是我的存储库.我克隆了它,所以现在我在我的github帐户中有它的副本,我在我的计算机上有一份该repo的副本.我创建了一个分支,它有自己的目录和大量文件,然后我将其提交给该分支,称之为apple.当我切换回主分支时,我注意到状态中我在Apple上提交的目录及其中的所有文件都显示在状态中.所以现在我有一百个左右的文件,每次切换到master都可以看到.

我的问题是我怎样才能做到这一点,当我切换回来掌握那些我在苹果分支中的文件时会被忽略?我确信我可以在master中修改.gitignore,但这会改变项目的.gitignore.

谢谢


编辑:评论者指出,如果文件是在另一个分支中提交的,当我切换分支时它们不应该出现,这是正确的.与我在这里帮助过我的人一起工作后发现我在Apple分支上创建的目录中的一个子目录有自己的.gitignore,忽略了很多文件.那个.gitignore是在apple分支中提交的,当我切换分支(例如到主分支)时,特定于目录的.gitignore消失了,并且最初在apple分支上被忽略的所有文件都出现在git-gui的任何其他分支中没有跟踪.所以我有很多文件,我认为这些文件是在苹果分支上提交的,但实际上却没有.对困惑感到抱歉!我将标记Ryan Stewart的答案是正确的.

git github

4
推荐指数
2
解决办法
7918
查看次数

防止某些提交/代码合并到主服务器

对于我正在进行的项目,我们决定开发一个工具来帮助开发,因此这不应该在生产中.
所以我想知道,因为git非常棒,如果有一个功能可以阻止某些文件(是的,只有文件:这是一个Magento项目,我们要开发的工具将在他自己的模块中,没有交集应用程序的其余部分)将合并为master,但应该在其他分支中可用.
我们正在考虑使用git-flow,如果这有帮助的话.所以我们将拥有主人,我们将从中创建开发,从中创建我们所有的功能分支.我们的想法是让这个模块开发,但永远不会合并回主人.

我现在在想,只是在主分支中忽略那些文件(.gitignore),这会有用吗?

编辑1:项目结构
我觉得我必须提供有关项目结构的更多信息,它来了:

+ main_folder/
    + magento/
    |---+ app/
    |   |--+ code/
    |   |  |--+ community/
    |   |  |--+ core/
    |   |  |--+ local/
    |   |     |--+ Namespace1/
    |   |        |--+ Module1/
    |   |        |--+ Module2/
    |   |     |--+ Namespace2/
    |   |        |--+ Module1/
    |   |        |--+ Module2/
    |   |--+ design/
    |   |  |--+ frontend/
    |   |     |--+ default/
    |   |        |--+ default/
    |   |           |--+ layout/
    |   |           |--+ template/
    |   + …
Run Code Online (Sandbox Code Playgroud)

git merge magento git-merge git-flow

4
推荐指数
1
解决办法
737
查看次数

Git checkout - 恢复丢失的文件

我意外地删除了git存储库上的本地文件更改.他们没有被提交甚至被推.

我做了什么: git status (然后没有为commit提交的文件显示,我不小心删除了这个命令称为"smdr"的整个文件夹): git checkout - smdr

然后文件更改消失了.

我怎样才能恢复这些文件(在git checkout -smdr命令之前将所有内容都恢复原状)?

git undo local git-checkout

0
推荐指数
2
解决办法
8913
查看次数