簡體   English   中英

如何通過同一存儲庫在不同計算機上混合不同文件和相同文件

[英]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分支。 當您要添加某些內容時,過程將如下所示...

當添加特定於personalremote ,請將其添加到相應的分支中。 如果您確定某個功能實際上是通用的,則可以使用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.

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