2014年8月11日 星期一

[Git] git init vs git init --bare (git did not exit cleanly (exit code 1))

圖一 : 比對 git
Create repository,可以加入 --bare 參數,若不加入--bare參數,git相關檔案將會被建立在 .git 資料夾,相反的,加入--bare參數,則會直接在當下目錄下建立git相關檔案。而比對兩種方式所建立的檔案,只有在 config 設定檔參數是不一樣(圖一)。

測試這兩種模式,發現這兩種模式最大的差異,是bare repository可以使用 git push,而一般repository的模式下,若執行git push將會發生下面的錯誤訊息。這也說明,多人一起開發的模式(須使用git push),就要使用 bare Repository的模式。

git did not exit cleanly (exit code 1)

Note :
如果原本是一般模式要轉成--bare模式,只要修改 config檔(圖一),並將.git下的所有檔案,副至到期望的資料夾底下即可。


沒有留言:

張貼留言