CanOffline adlı üyeden alıntı: mesajı görüntüle
hocam tam olarak sorununuzu anlayamadım fakat size garip bir çözüm yöntemi ileceğim
hangi yazılım dilini kullanıyorsunuz bilmiyorum ama projenin sitesinin canlıda gözüktüğünü söylemişsiniz node js ten örnek vercem bir endpoint oluşturun projede örnek /gitpush

bu her dilde olabilir terminal komutlarıyla git komutlarını ilgili endpoint çağrılınca çalıştırabileceğiniz bir sistem yapabilirsiniz diye düşünüyorum.

not: bu şekilde git komutlarını çalıştırmayı denemedim daha önce ek olarak alttaki kod chatgpt ye yaptırdığım örnek koddur mantığını anladıktan sonra kendi kullandığınız dil üzerinden yapabilirsiniz işlemleri
kısaca endpoint oluşturun get veya herhangi bir method ile commit içeriğini vs de gönderebilirsiniz basit bir arayüz yapılabilir windowstan iport/gitpush adresine gittiğinizde proje githuba pushlanır zaten windows ve mac cihazı senkronize çalışıyor o yüzden githuba pushlamak işinize yararsa bunu kullanabilirsiniz

router.get("/git-push", (req, res) => {
   // Git komutlarını sırayla çalıştır
   exec("git add . && git commit -m 'Auto commit' && git push origin main", (error, stdout, stderr) => {
       if (error) {
           console.error(`Hata: ${error.message}`);
           return res.status(500).send(`Hata: ${error.message}`);
       }
        if (stderr) {
           console.error(`Hata: ${stderr}`);
            return res.status(500).send(`Hata: ${stderr}`);
       }
       console.log(`Çıktı: ${stdout}`);
       res.send(`Git push başarılı: ${stdout}`);
   });
});
Cevap için teşekkürler. İşe yaramıyor hocam, git'in tüm özellikleri kusursuz çalışmıyor. Mesela Windows'da dosyada bir şey değiştirdiğimde MacOS'da direkt before-after karşılştırmaya düşüyor ve takibe otomatik alıyor (git add .) ancak windows'da Mac takibe aldığı için karmaşa oluyor bir sonraki işlem takibe alınmamış işlem olarak sırada bekliyor falan saçma sapan şeyler oluyor. Birde takibe Mac'den alınca Windows'da karşılaştırma açamama sorunu oluyor .git içindeki dizine erişim engeli var diye onu da aşamadım iyice çorba oldu. ChatGPT "Bare Repo" diye bir çözüm de önerdi ama oda ağdan çalışınca işe yaramadı. Benim hem MacOS'da hem de Windows'da ortak(paylaşılan) dizin haricinde tutmam lazım her iki taraftaki .git klasörlerini böylece birbirlerine girmeden ilgili işletim sisteminde çalışırlar.

Alternatif olarak alıma Windows'daki ağ klasörünü (disk olarak harf verdim şu an proje dizin K: şeklinde başka bir klasör ile senkronize edecek program bulmak geldi. .git hariç tutup bir clon klasör oluşturup ağdakinden .git'i alma geri kalan şey şeyi al yaparsam sorun çözülür zira geri kalan her şey GitHub reposunun içeriği demek, onu git ile takibe aldırırım. Aynı zamanda orada yaptıklarım ağdaki dosyalara işlenirse olay çözülür.