Fatti

Il ricorrente [A.] è stato arrestato il 9 ottobre 2019 e si trova da allora in detenzione preventiva. Contro di lui è in corso un procedimento penale per aggressione a danno di [B.B.] e [C.] . Il ricorrente è stato tratto in detenzione preventiva l'11 ottobre 2019 per un massimo di un mese, che è stato prorogato fino al 12 novembre 2019 e poi fino all'11 febbraio 2020.

Il 21 novembre 2019, il ricorrente ha presentato una richiesta di scarcerazione, che il tribunale delle misure coercitive ha accolto il 29 novembre 2019. La Procura della Repubblica e del Cantone di Glarona ha presentato ricorso, a seguito del quale il Tribunale d'appello del Cantone di Glarona ha disposto il 2 dicembre 2019 la permanenza provvisoria del ricorrente in detenzione preventiva. Con decisione del 23 dicembre 2019, il Tribunale d'appello ha accolto il ricorso della Procura e ha respinto la richiesta di scarcerazione del ricorrente.

Il ricorrente chiede con il suo ricorso al Tribunale federale di annullare la decisione del Tribunale d'appello e di scarcerarlo. In subordine, chiede che la causa sia rinviata alla autorità inferiore per una nuova decisione.

Legge

Il Tribunale federale deve esaminare se l'autorità inferiore ha giustamente confermato il sospetto di reato contro il ricorrente. Il ricorrente sostiene che l'autorità inferiore ha violato il suo diritto di essere ascoltato, non considerando le dichiarazioni a suo favore. Tuttavia, il Tribunale federale stabilisce che l'autorità inferiore non ha indebitamente ignorato le dichiarazioni a favore del ricorrente, poiché non erano idonee a inficiare il sospetto di reato contro di lui.

Il Tribunale federale esamina inoltre se l'autorità inferiore ha giustamente confermato il motivo di detenzione della fuga. L'autorità inferiore ha stabilito che il ricorrente ha principalmente rapporti familiari in Italia e in Kosovo e che non ha legami sociali stabili in Svizzera. Il Tribunale federale condivide questa valutazione e…