Is the only way to get the material to update is to set polling to true and blacklist **/* ?How should I update my configuration?I already have many pipelines which use this repository and more which use different branches in the same repository. Am I supposed to manually change the configuration file for all of these pipelines? For all branches?
Is this by design? I really want to understand why this is happening. Shouldn't a new build of the pipeline (2) use an updated version of the material?
Maybe I'm missing something here....The Stage definitions screen has an option 'Fetch Materials' (Perform material updates or checkouts) which I thought should update the materials whenever that stage was triggered.As I mentioned, the pipeline is triggered by an upstream pipeline, I only need its materials to be updated and this is not happening for some reason.In fact, this seems to work fine (without polling) in all pipelines which are triggered manually (clicking on the 'Trigger' button). Only, in this case, the pipeline is being triggered by an upstream pipeline.Since most of my pipelines are triggered manually, I thought I'd save the overhead of polling the git repositories and just have them update when the pipeline is triggered.So, basically, one needs to set all materials in gocd to be polled and blacklist the ones which should not be triggered automatically?

Result: Pipeline does not trigger, because the material is fully blacklisted. But, the server sees that commit and will change its latest known commit to g1-c2.
I'd like to post one last clarification and ask if this is correct:1. Materials are polled/downloaded on the gocd Server (and transferred to an agent when required). The server fetches new material only on a manual trigger of a pipeline or via polling.
2. The stage setting 'Fetch Materials' refers to fetching from the gocd server (and not the actual SCM)?
So, If polling is not enabled, and the pipeline is triggered i.e by an upstream pipeline - the agent will retrieve the latest version on the gocd server.
Finally - Just for everyone to know - it seems that gocd recognises a material repository according to its unique URL. So, for git repos at least, g...@github.com:myrepo/repo1 and g...@github.com:myrepo/repo1.git will be treated as separate material repos. each can have separate polling settings although they will both be pulling from the same github repo.This might cause problems in troubleshooting issues, if some users define the repo differently. But on the other hand, it may help to change the polling setting when several pipelines are already configured with the same material. Otherwise, one would have to change the setting for all of the pipelines via the config XML.