在本地Git repo中跟踪文件,但在远程

在本地Git repo中跟踪文件,但在远程,git,Git,是否可以跟踪本地repo中但不在远程上的文件夹和文件,以便在推送更改时,它们不会被远程推送?原因是我正在使用Beanstalk部署一个我正在本地开发的网站。“我的本地repo”包含用于艺术品和其他内容的文件夹,我希望能够在本地跟踪这些内容的更改,但不希望最终出现在生产服务器上。除了与远程存储库同步的分支之外,还应创建一个本地分支。有一个本地分支机构可以由 git branch mybranch 然后,您可以使用checkout函数在分支之间切换 git checkout mybranch //

是否可以跟踪本地repo中但不在远程上的文件夹和文件,以便在推送更改时,它们不会被远程推送?原因是我正在使用Beanstalk部署一个我正在本地开发的网站。“我的本地repo”包含用于艺术品和其他内容的文件夹,我希望能够在本地跟踪这些内容的更改,但不希望最终出现在生产服务器上。

除了与远程存储库同步的分支之外,还应创建一个本地分支。有一个本地分支机构可以由

git branch mybranch
然后,您可以使用checkout函数在分支之间切换

git checkout mybranch //now in local branch

git checkout repobranch //now in repository branch
警告
确保在推送时,只推送分支中的更改。您不想让您在本地分支中所做的更改开始出现在远程存储库中

将artworks文件夹作为git子模块,并可能单独托管它们,甚至在您的盒子上本地托管。子模块,因此如果您只是将它们作为repo中不相关git repo的目录(并将它们添加到.gitignore中),您可能会在不知道的情况下丢失文件夹。子模块允许您跟踪它们。

仅为图形创建单独的git回购。将其作为主项目中的子目录。将子文件夹添加到主repo中的.gitignore。这样,您就不必处理子模块,但仍然可以对本地文件进行版本设置

mainrepo
|
|-- .git
|-- .gitignore (contains "graphicsrepo")
|-- graphicsrepo
|   |
|   |-- .git
|   \-- somefile.jpg
|
\-- html

只要承诺,不要强迫。你的git服务器在哪里?您的生产服务器不应该是您的git repo。当一切稳定时,你应该定期拉。我正计划使用Beanstalk部署到我的服务器上。我对Git还相当陌生,还没有使用Beanstalk来做这些事情。这将是我的第一次尝试。是的,这就是我今天早上在这个想法上睡了一觉后所想的。但我对Git还比较陌生,所以我想先问问对它了解多一点的peeps。