2017-03-16 54 views
0

我有一個git-repository被推送到兩個遠程。第一個遙控器A是「公共」可訪問的,但第二個遙控器B僅供選定的人員訪問。git - 推送文件到一個遠程只有

現在我有一個文件,我不想公開。因此,我想僅將它推送到遠程B

我可以簡單地將「祕密」文件添加到存儲庫並僅推送到B。但是這個文件已經被添加到我的本地git-repository中。下一次我改變另一個文件中的內容並推送到A時,「祕密」文件也會被推送。

有沒有(簡單)的方法來解決這個問題?

+1

也許git submodules可以解決這個問題嗎?我從來沒有在這之前使用它 – Mtihc

+0

請注意,Git存儲庫中的任何文件都非常*非* -secret,任何擁有該存儲庫的人都可以查看。在任何情況下,存儲庫不直接包含*文件*,而是提交*(然後提交引用的文件就是你最終找到它們的方式,至少通常是這樣,但是擁有存儲庫的人可以在任何地方找到任何文件通過維護命令在它內部)。 – torek

回答

1

你可能有一個不同的分支,它包含這個文件,只把這個分支推送到你的私有存儲庫。

當然,您必須自己將其更新爲master分支,並使用rebasemerge