我可以使用带有裸仓库的 .gitignore 吗?

cad*_*alt 5 git github

我有一个我使用的裸仓库

git init --bare
Run Code Online (Sandbox Code Playgroud)

它还有一个像这样的简单的 post-receive 钩子来更新 web 应用程序。

git --work-tree=/foo/public_html --git-dir=/foo/root.git checkout -f
Run Code Online (Sandbox Code Playgroud)

我也想推送到 github,但我不想推送我的整个 repo。

git push github_repo
Run Code Online (Sandbox Code Playgroud)

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

*.php
Run Code Online (Sandbox Code Playgroud)

我可以这样做吗?

Chr*_*ris 2

我也想推送到 github,但我不想推送我的整个存储库。

git push github_repo
Run Code Online (Sandbox Code Playgroud)

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

*.php
Run Code Online (Sandbox Code Playgroud)

我可以这样做吗?

不。

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

目前,根目录中的 .gitignore 忽略我的客户端计算机上推送到裸存储库(服务器)的文件。

这是有效的,因为它首先防止文件被跟踪。