簡體   English   中英

使用bashrc sh別名創建多個git分支

[英]Creating multiple git branches using a bashrc sh alias

我正在嘗試為我運行多個命令的別名。 具體來說,該命令應該在多個目錄中創建多個git分支(如果你知道其他一些方法,那就太棒了。)這就是我在做的事情:

alias branches="folder1; git checkout -b $1 ; folder2 ; git checkout -b $1; folder3; git checkout -b $1; folder4; git checkout -b $1"

請注意,文件夾(n)表示一個git repo(一個單獨的項目),它本身就是我之前使用的一個簡單的CD別名,所以沒有問題。

我得到的錯誤:

bash: syntax error near unexpected token `;'

我這樣做是因為當我處理影響多個項目的featureA時,比如重構,我想確保我總是在featureA分支中。

謝謝。

編輯:我想使用sh別名。 編輯標題以反映這一事實。

看起來你不想要別名,而是shell函數:

function branches {
    cd folder1
    git checkout -b $1
    cd folder2
    git checkout -b $1
    cd folder3
    git checkout -b $1
    cd folder4
    git checkout -b $1
}

或者,更好的是,在循環中執行:

function branches {
    for folder in folder1 folder2 folder3 folder4 ; do
        cd $folder
        git checkout -b $1
    done
}

這是一個git別名還是sh別名?

如果它是一個git別名,你需要添加一個! 在代碼的開頭(所以你的shell可以運行它)。

但是從我所讀到的你想要的不是一個git別名而是一個shell函數,它將進入每個文件夾並檢查所述分支(順便說一句,根本不是一個好主意)。

暫無
暫無

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

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