Tag Archives: Git

Git Error Unlink of File failed. Should I try again?

久不久我使用的 Git 便會出現以下問題
Unlink of file. ‘ file path and name’ failed. Should I try again? (y/n)

很多時候按了 “Y” 也是說 file locked … Should I try again?

解釋方法:
我們只需要執行 git gc command 便可

git gc

Hope you find it useful

Git Check which branch contain specific commit

今日公司個Production project 有一個 Bug 但係在 Staging 和 UAT environment 都 replicate 唔到呢個問題..
之後便用Git Blame 去檢查一下有什麼 code change
再看看是那一個 commit 做了code change
找到commit 之後
便要嘗試去看看這個commit merge 了去那些 branch
解決方法

我們可以使用以下 git command

git branch --contains $COMMIT_ID

e.g.
git branch --contains 7df12c5

Hope you find it useful

Git Include Ignored files

今日嘗試在git 上加入之前 用 .gitignore Ignore 左既 個project folder入面的 .vscode資料夾
剛剛更新了project 入面的 workspace setting
而在VS Codeworkspace setting 是儲存在 .vscode/settings.json
要把這個檔案加回 source control 我們首先要在 .gitignore 檔案上 移除這個資料夾

之後使用以下 指令 再強制把這個檔案加回source control

git add -f .vscode/settings.json

完成後便可以 commit 這個檔案了
Hope you find it useful

Different Git User credential Con on same machine – 在同一個電腦上使用不同的Git 使用者

解決方去
我們可以在local的 Git Repos 上設定這個Repos 的Git Credential
我們只需要在 Git Bash上輸入以下指令便可以了

git config user.name "YOUR_USERNAME"

git config user.email "YOUR_EMAIL"

如果大家不想每次都要輸入password 的話可以輸入以下Git command 去 cache你的 git password

git config credential.helper cache

Hope you find it useful

Git refusing to merge unrelated histories

今日剛在Bitbucket 建立左一個新既repos
當我嘗試push local的一個 git repos上去既時候出現了以下的錯誤信息
(當我嘗試Pull這個repos去local的repos時)
fatal: refusing to merge unrelated histories
git Refusing To Merge Unrelated Histories

如果了解自己的repos 和在 git/bitbucket上的沒有衝突的話
解決方法分簡單
我們只需要輸入以卜git 指令便可以

git pull --allow-unrelated-histories

Hope you find it useful