[英]Sharing git configuration file across different computers working on the same repository
[英]How to git different files and same files on different computers by the same repository
我為emacs進行了一些設置。
假設此設置可以分為“ B(兩者)+ P(個人計算機)+ R(遠程計算機)”
我想在我的個人計算機中,可以git pull / push“ B + P”,而在remote_computers中,我可以git pull / push“ B + R”。
最重要的是,存儲庫包含所有“ B + P + R”內容。
非常感謝你。
Emacs少了一個編輯器,而是一個帶有編輯器的ELisp環境。 您的設置以ELisp(Emacs Lisp)編寫。 ELisp非常強大。 一種選擇是維護一組設置,並使用ELisp區分“遠程”和“個人”功能 。 使用環境變量或點文件或任何您喜歡的名稱來表示“遠程”還是“個人”。 這可能是最省事的。
這是我的.emacs
的示例。 Aquamacs默認使用alt-w殺死當前幀。 重新綁定它以殺死當前緩沖區。 Aquamacs使用osx-key-mode-map
進行鍵綁定,因此它首先進行檢查,以便該配置繼續與其他Emacs實現一起使用。
(defun kill-current-buffer ()
(interactive)
(kill-buffer (current-buffer)))
(when (boundp 'osx-key-mode-map)
(define-key osx-key-mode-map '[(alt w)] 'kill-current-buffer))
另一種方法是維持三個分支。 從universal
開始,然后從personal
分支到remote
分支。 當您要添加某些內容時,過程將如下所示...
當添加特定於personal
或remote
,請將其添加到相應的分支中。 如果您確定某個功能實際上是通用的,則可以使用git-cherry-pick
將其添加到universal
。
添加通用功能時,將其提交到universal
分支,然后git checkout remote; git merge universal; git checkout personal; git merge universal
git checkout remote; git merge universal; git checkout personal; git merge universal
git checkout remote; git merge universal; git checkout personal; git merge universal
。
然后克隆存儲庫並簽出相應的分支。
聽起來您想要的是能夠根據您的提取位置有條件地加載文件的功能。 盡管不直接支持此設置,但是有一些方法可以通過在每台計算機上進行一些簡單設置來實現。
我會檢查以下帖子,因為它似乎與您的問題非常相似。 但是,如果您對git有任何特定的問題,我可以在這里為您解答。 如何僅在git中本地忽略文件?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.