2016-12-16 82 views
0

我正在通過Git與同事合作。有一些他通常不應修改的文件,但可能會發生意外。而且,他對Git沒有經驗。如何防止用戶指定的文件被Git推送?

什麼是進行設置,在他的Git這樣

  • 上混帳推他絕不會覆蓋在git的拉我的特殊的目錄
  • 服務器上的文件的最好方法(或類似命令)他總是用服務器的版本覆蓋該目錄(即使他本地更改了此目錄中的文件)
+0

[保護git倉庫中的文件]的可能重複(http://stackoverflow.com/questions/3360092/protecting-files-in-git-repository) –

回答

0

您應該爲需要單獨權限的文件創建單獨的回購。然後很容易拒絕對那些不應修改這些文件的人推送訪問該回購。您可以將其中一個回收站作爲另一個的子模塊,以保持它們「同步」。

1

你有控制服務器嗎?掛鉤可以檢查推送器和推送的文件,並阻止任何違反策略的推送會按照您的要求進行。

如果這些文件都是相關的,我不是做多個小回購的粉絲。

至於確保用戶對這些文件的本地更改在拉取時被覆蓋...關於允許您信任的某個人如此少地觸及您的代碼,他們需要通過包裝來完成他們的git pull腳本可以在後面執行類似git checkout -- <restricted paths>的操作,或者也可以使用類似的post-pull掛鉤。兩者仍然需要符合要麼運行包裝或安裝鉤子。

相關問題