Tag Archives: Source Control

fetch origin error: cannot lock ref – Another git process seems to be running in this repository, e.g. an editor opened by ‘git commit’. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in this repository earlier

今日很䌓忙時候 我的Git / Source Tree 出現了以下的錯誤信息
可能是開了太多的ProjectLocal Branch 的關係

Another git process seems to be running in this repository

git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
error: cannot lock ref ‘refs/remotes/origin/develop’: Unable to create ‘D:/Git/client-web/.git/refs/remotes/origin/develop.lock’: File exists.

Another git process seems to be running in this repository, e.g.
an editor opened by ‘git commit’. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.”

解決方法十分簡單
我們只需要到這個Project 的 “.Git” 資料夾內
e.g.”/.git/refs/remotes/origin/

或出那個有 “.lock” Extension 的檔案.之後把他”刪除” 便可以了

Hope you find it useful

BitBucket SoureTree – The server’s host key is not cached in the registry

今天嘗試使用SourceTreePush一個新的Git Repos
誰不知 Push了很久都是停留在同一個output Windows
SourceTree Output Windows - The server's host key is not cached in the registry

git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags --set-upstream origin master:master
Pushing to git@bitbucket.org:sharechiwai/SampleCode.git

The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 97:xxxxxxxxxxxxxxxxxxxxxxx
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.

If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.

做了一會research之後終於找到解決方法了

解決方法:
大家可以使用Command Prompt之後輸入以下指令到 Source treePutty資料夾

cd "C:\Program Files (x86)\Atlassian\SourceTree\tools\putty"

之後執行以下指令到連接到 BitBucket

plink git@bitbucket.org

他便會出現上面的問題..叫你把Host Key CachRegistry
BitBucket SourceTree - The server's host key is not cached in the registry Solutions
完成後再嘗試使用Source Tree 去Push
這一次很快便可以把這一個Local Repos Push上了BitBucket

Hope you find it useful

免費 的 online Version Control System – 使用BitBucket 的服務來備份你的程式碼

經一事長一智..經過之前失去所有電腦上的數據.包括, 相片,程式碼 和功課的慘痛經驗之後..
係時候要留意一下 一些雲端的backup solution [網上的方案]

今天想和大家介紹的是在BitBucket 使用Git
其實BitBucketGitHub是差不多的
大家都是可以用到做source control
分散式版本控制系統Distributed Version Control Systems

什麼是分散式版本控制系統
以我的理解是一個在每一台電腦上的程式碼都可以有自己的一個repositories..
大家可以隨身把寫好的程式碼commit到自己的Repositories 上.
或從RepositoriesRoll Back/Restore之前寫好的程式碼..
把自己搞亂了的程式碼還原..
由於在很多請況下都會有多過一個Developer在同一個Project 上開發不同的Modules
所以分散式版本控制系統 會有一個Central Repository 用來把寫好的程式碼集結在一起

當程式碼有些重疊時…
便會有一個功能給大家merge 重疊/或系統不能分別那一個是要用的版本的程式碼用人手Merge成一個較好的版本..
其他的Developer可以 連接到這個Central Repository上取最新的版本..
所以用起來比較方便和有效率

BitBucketGitHub最大分別是
GitHub 的免費Account 暫時 是只提供無限的公開的repositories[庫]和庫內可以有無限的參與者和他只支援Git 沒有支援其他的source control
Unlimited public repositories and unlimited public collaborators

BitBucket的免費account 就 有無限的公開和私人的repositories[庫] 但是只可以有最多5個的參與者/使用者
5 users free plan and you can have unlimited public and private repositories.
而BitBucket 有提供 Git 和 Mercurial 的 分散式版本控制的 服務

詳情可以自己參考他們的官方網頁
BitBucket
https://bitbucket.org/

GitHub
https://github.com/

將來我會寫一個如何在 電腦上安裝 Git 和設定BitBucket 的貼士 有興趣的朋友可以留意給我一些意見

有興趣在Windows 的電腦上安裝 Git 和設定BitBucket 的朋友可以參考以下我的網誌
Setup Git for BitBucket on Windows – 在Windows 上設定Git

Hope you find it useful