簡體   English   中英

我可以直接提交到遠程 Git 存儲庫嗎?

[英]Can I commit directly to a remote Git repository?

我正在網絡驅動器上設置 Git。 由於內容的敏感性,無法將代碼推送到雲托管的 Git 解決方案,例如 GitHub 等。就我個人而言,我將提交到本地(克隆)存儲庫,然后推送到網絡驅動器,但其他人在辦公室可能會直接對網絡驅動器進行更改。 這些更改可以直接提交到遠程嗎? 如果根本沒有提交更改會發生什么? 他們是如何處理的? 或者,將網絡存儲庫設置為“本地”會更好,然后根本不添加遠程嗎?

Git 是分布式 VCS。 雖然它通常與中央事實源一起使用(想想 Github、Gitlab 等),但完全分布式使用它並沒有什么停止的,許多人都有自己的克隆,每個人都相互推拉。 在這種情況下,每個人都代表您本地的遙控器。

如果您在網絡驅動器上進行更改並且從不提交,則無法將其拉到其他克隆。 您必須使用 rsync 或其他東西,但這超出了 git 的很多目的。

此外,任何未提交的更改總是不安全的。 即它們可以很容易地被刪除、恢復,並且您將無法恢復它們。

此外,由於沒有提交更改,因此您會丟失更改歷史記錄、差異和許多使版本控制變得更好的功能。 換句話說,如果你不提交,你根本就沒有真正使用版本控制。

建議:使用網絡驅動器作為遠程(如 Github)。 每個人都將其克隆到自己的本地,提交更改並推送到這個遠程網絡驅動器。 此外,備份此網絡驅動器以防止數據丟失。

如果人們絕對必須直接寫入網絡驅動器,至少要確保他們正在提交更改。 備份的建議仍然有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM