È possibile, più o meno direttamente tirare e spingere tra i "client", vale a dire PC e laptop. Il trasporto può essere una connessione diretta come SSH o HTTP. Ma puoi anche usare un altro repository su un supporto esterno, che può essere una chiavetta USB, un disco rigido esterno o persino un servizio come Dropbox.
In questo modo il flusso di lavoro potrebbe essere la seguente:
- apportare modifiche al computer portatile
- confermare le modifiche sul vostro computer portatile
- spinta impegna a repository su una chiavetta USB
- tirare commit da la chiavetta USB al repository sul tuo PC
- Apporta ulteriori modifiche
- Impegnati - potresti anche modificare l'altro impegnarsi se si desidera che le modifiche devono essere atomica
- spingere il commit finale al repository sul server
essere consapevoli del fatto che avrete sempre bisogno di confermare le modifiche a livello locale prima di poterli spingere ad un altro repository. Sembra che tu vieni da un altro sistema SCM come Subversion dove commettere significa sempre "rendere le modifiche visibili sul server e per tutti". Git funziona in modo diverso, i commit sono locali solo prima di spingerli.
Basta usare un ramo. – ismail
La frase "un server con i miei repository git, un pc desktop e un laptop" è davvero strana. Presumibilmente se stai lavorando su laptop e desktop, allora hanno anche repository. Smetti di pensare che i repository sul server siano diversi dal repository sul desktop o sul pc. Sono tutti uguali. –
@ william Non sono d'accordo. Se qualcuno clona il progetto, sarà da "il server", non dal laptop. – user744629