是否可以跟踪本地存储库中的文件夹和文件,但不能跟踪远程控制器上的文件夹和文件,这样当您推送更改时,它们不会被远程推送?原因是我正在使用Beanstalk来部署我在本地工作的网站。我的本地仓库包含艺术品和其他内容的文件夹,我希望能够在本地跟踪更改,但不希望最终在生产服务器上。
答案 0 :(得分:18)
为您的图形创建一个单独的git repo。将它作为主项目中的子目录。将子文件夹添加到主仓库中的.gitignore。然后你不必弄乱子模块,但你仍然可以对本地文件进行版本化。
mainrepo
|
|-- .git
|-- .gitignore (contains "graphicsrepo")
|-- graphicsrepo
| |
| |-- .git
| \-- somefile.jpg
|
\-- html
答案 1 :(得分:1)
除了与远程存储库同步的分支外,还应创建本地分支。拥有一个本地分支可以通过....
git branch mybranch
然后你可以使用结账功能
进入分支git checkout mybranch //now in local branch
git checkout repobranch //now in repository branch
警告 确保在推动时,只推动重新分支中的更改。您不希望在本地分支中进行的更改开始出现在远程存储库中
答案 2 :(得分:0)
将艺术品文件夹设为git子模块,并且可以单独托管它们,甚至可以在您的盒子上本地托管。子模块,这样如果你只是将它们作为你的仓库中不相关的git仓库的目录(并将它们添加到.gitignore),你可能会丢失文件夹而不知道它。子模块允许您跟踪它们。