[英]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.