的URL我是愛好項目(託管在GitHub上)我的本地機器上的一些git倉庫,其中有一些是與工作相關的(其他地方託管)。因爲我做錯了(不要問,這是無關緊要的)我定期要rm -rf
和再克隆一個回購協議,這也消滅了其.git/config
文件。如何設置混帳:用戶名自動根據遠程回購
我想寫一些東西在我的~/.gitconfig
這將設置user.email
不同於我的工作項目比我的愛好項目。 (請記住,我不能使用.git/config
,因爲它會定期被清除。)這可能基於項目名稱,或者基於我正在克隆的遠程回購的URL。
作爲一個單獨的,但相關的問題,我希望能夠指定適用於所有我庫,而不是記住每個我克隆一個回購的時間來修改.git/hooks/pre-commit
一個全球性的pre-commit鉤子。 (我知道git clone --template
)
我想我可以寫別名爲git
一個bash腳本,將做到這一切的設置時,它注意到我做了git clone
。那是唯一的答案嗎?
我只是想'git reset --hard && git clean -xdf'在本地回購中,它似乎沒有做任何事情如果是'git checkout --'。特別是,它並沒有消除我已經對我的本地回購進行的提交,現在想要擺脫。 ...等等,你的意思是'git reset --hard origin/master'。是的,我認爲這是有效的。 (但你必須每個分支做一次;'git的--reset硬origin'不*不*做什麼,我預期,每一次回購,而不是'室射頻*';!不說這是一個很大的缺點。 ) – Quuxplusone
有2件事你在想。清理你的工作目錄並設置你的分支。 'git reset --hard origin'不明確。你需要說哪個分支。您可以編寫腳本並迭代每個分支,而不必檢查每個分支。 'git push。 origin/master:master -f'會重置分支,即使它沒有簽出。 –