跟踪本地Git仓库中的文件但在远程中忽略

时间:2011-05-27 04:24:42

标签: git

是否可以跟踪本地存储库中的文件夹和文件,但不能跟踪远程控制器上的文件夹和文件,这样当您推送更改时,它们不会被远程推送?原因是我正在使用Beanstalk来部署我在本地工作的网站。我的本地仓库包含艺术品和其他内容的文件夹,我希望能够在本地跟踪更改,但不希望最终在生产服务器上。

3 个答案:

答案 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),你可能会丢失文件夹而不知道它。子模块允许您跟踪它们。