我可以使用带有回购的.gitignore吗?

时间:2015-10-09 12:25:21

标签: git github

我有一个使用

设置的裸仓库
git init --bare

它还有一个简单的post-receive钩子,可以更新Web应用程序。

git --work-tree=/foo/public_html --git-dir=/foo/root.git checkout -f

我也想推送到github,但我不想推动我的整个回购。

git push github_repo

我想在根目录中使用忽略所有php文件的.gitignore文件:

*.php

我可以这样做吗?

2 个答案:

答案 0 :(得分:1)

  

我也想推送到github,但我不想推动我的整个回购。

git push github_repo
     

我想在根目录中使用忽略所有php文件的.gitignore文件:

*.php
     

我可以这样做吗?

没有

Git的忽略系统阻止跟踪文件。换句话说,根本不会将被忽略的文件添加到存储库中。忽略系统对跟踪文件没有影响,因此当文件到达您的存储库时(裸露或其他方式),它们将不再可忽略。

  

目前root中的.gitignore忽略了我的客户端计算机上推送到虚拟存储库(服务器)的文件。

这样可行,因为它可以防止首先跟踪文件。

答案 1 :(得分:0)

我想在根目录中使用一个.gitignore文件,该文件忽略 我所有的php文件:

*。php

我可以这样吗?

是的

您必须将.gitignore放在/foo/public_html中。并且.gitignore应该看起来像:

*.php

使用以下命令配置远程存储库:

git --work-tree=/foo/public_html --git-dir=/foo/root.git remote add origin <url>

使用:

git --work-tree=/foo/public_html --git-dir=/foo/root.git push origin

要克隆存储库,请使用类似以下内容的

git clone --bare <url> /foo/root.git

就我而言,我正在使用裸仓库来管理我的点文件。

.gitignore文件存放在何处(如果有裸仓库)?

我们将.gitignore罚款--work-tree

让我们看下面的示例:

git --git-dir=/media/blueray/WDPurple/dotfiles --work-tree=$HOME

在这里,工作树是$HOME。因此,您将.gitignore文件放在$HOME中。