diff --git a/app/models/communication/website/category.rb b/app/models/communication/website/category.rb
index 28be4015004733c0584bb791c3ec262af4f577b8..82f9ca9b8e984a18dca8619645fc7a48fb8c89c5 100644
--- a/app/models/communication/website/category.rb
+++ b/app/models/communication/website/category.rb
@@ -80,7 +80,7 @@ class Communication::Website::Category < ApplicationRecord
   end
 
   def git_dependencies(website)
-    [self] + descendents + active_storage_blobs + posts
+    [self] + descendents + active_storage_blobs + posts + website.menus
   end
 
   def git_destroy_dependencies(website)
diff --git a/app/models/communication/website/page.rb b/app/models/communication/website/page.rb
index 7ee31a9de34c55513239870fc53ea7019c98bbed..74521470c08d82a39f76f5e567b885ee5e874faa 100644
--- a/app/models/communication/website/page.rb
+++ b/app/models/communication/website/page.rb
@@ -80,6 +80,7 @@ class Communication::Website::Page < ApplicationRecord
 
   def git_dependencies(website)
     [self] +
+    website.menus +
     descendents +
     active_storage_blobs +
     siblings +
diff --git a/app/models/communication/website/post.rb b/app/models/communication/website/post.rb
index 80c4c0218cf26f5adedb2d1453dfe7412e26cb66..9acbeb444e941802e6b258fc8c41eefe72b50aad 100644
--- a/app/models/communication/website/post.rb
+++ b/app/models/communication/website/post.rb
@@ -76,7 +76,7 @@ class Communication::Website::Post < ApplicationRecord
   end
 
   def git_dependencies(website)
-    dependencies = [self]
+    dependencies = [self] + website.menus
     dependencies += categories
     dependencies += active_storage_blobs
     if author.present?
diff --git a/app/models/education/program.rb b/app/models/education/program.rb
index 69cc14e8e4ae5b1e677a7f81b14dd8d10d358d88..449c1d170691d18078b711e2faee6cab714d1ef4 100644
--- a/app/models/education/program.rb
+++ b/app/models/education/program.rb
@@ -152,7 +152,8 @@ class Education::Program < ApplicationRecord
     university_people_through_involvements.map(&:teacher) +
     university_people_through_role_involvements +
     university_people_through_role_involvements.map(&:active_storage_blobs).flatten +
-    university_people_through_role_involvements.map(&:administrator)
+    university_people_through_role_involvements.map(&:administrator) +
+    website.menus
   end
 
   def git_destroy_dependencies(website)
diff --git a/app/models/research/journal/article.rb b/app/models/research/journal/article.rb
index 632708ee1b3197dbfc240cb14642dd11d1e0110f..984835af06ded8aaeaed80882e56cd4fc6e5480b 100644
--- a/app/models/research/journal/article.rb
+++ b/app/models/research/journal/article.rb
@@ -69,7 +69,8 @@ class Research::Journal::Article < ApplicationRecord
     other_articles_in_the_volume +
     people +
     people.map(&:active_storage_blobs).flatten +
-    people.map(&:researcher)
+    people.map(&:researcher) +
+    website.menus
   end
 
   def to_s
diff --git a/app/models/research/journal/volume.rb b/app/models/research/journal/volume.rb
index 719f76d558e40fc8690ddd529a48046da3527742..844cb9b931a943f5a738b3665660df5e387032a5 100644
--- a/app/models/research/journal/volume.rb
+++ b/app/models/research/journal/volume.rb
@@ -53,7 +53,13 @@ class Research::Journal::Volume < ApplicationRecord
   end
 
   def git_dependencies(website)
-    [self] + articles + people + people.map(&:active_storage_blobs).flatten + people.map(&:researcher) + active_storage_blobs
+    [self] +
+    articles +
+    people +
+    people.map(&:active_storage_blobs).flatten +
+    people.map(&:researcher) +
+    active_storage_blobs +
+    website.menus
   end
 
   def git_destroy_dependencies(website)
diff --git a/app/models/university/person.rb b/app/models/university/person.rb
index 05eaa96626d74e0547960a3dc86c8f468d66c7fc..dd1d4ca904a15750f75738f4c3fcd751d06de721 100644
--- a/app/models/university/person.rb
+++ b/app/models/university/person.rb
@@ -114,7 +114,7 @@ class University::Person < ApplicationRecord
   end
 
   def git_dependencies(website)
-    dependencies = []
+    dependencies = website.menus
     if for_website?(website)
       dependencies << self
       dependencies.concat active_storage_blobs