Always show working directory clean?

Already has commited,
but nothing to commit (working directory clean)

已經 commited 但是沒有工作紀錄?鬼打牆?

首先 google 查到的可能是兩種狀況

1.你對檔案做新增、編輯,但是 git status 告訴你沒紀錄 (working directory clean)
ref:http://stackoverflow.com/questions/22067873/git-nothing-to-commit-working-directory-clean

2.你對檔案做新增、編輯,且在本地提交過 commit,仍是 (working directory clean)
ref:http://stackoverflow.com/questions/1745464/git-commit-problems

第一種可能原因,先檢查檔案 .gitignore 造成你沒紀錄的主因
第二種可能原因,在 path 或者追蹤遠端分支時出問題,導致無法正常指向遠端分支
可以試試下面的方法

在當前 always nothing to commit 的 branch-1
如果你有正在工作的紀錄,直接git stash

1
2
git stash
git checkout branch-2

然後刪除此分支

1
git branch -d branch-1

然後 ( git checkout -b [分支名] [遠端名]/[分支名]
很方便的指令,只要一行就可以做兩個步驟

1
git checkout --track origin/branch-1

接下來就可以對專案測試看看!
丟檔案進去,追蹤

1
2
3
git add .
git commit -m "test"
git status

git status.PNG

成功的話 git message 會多一行

1
Your branch is up-to-date with 'origin/development'.

之後記得 git reset head^ 把檔案移除,免得多一個 test commit

再把 stash 的檔案抓回來

1
git stash pop

Ref:Git 分支 - 遠端分支

# commit, git

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×