我有一个使用
设置的裸仓库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
我可以这样做吗?
答案 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
中。