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 | git stash |
然後刪除此分支
1 | git branch -d branch-1 |
然後 ( git checkout -b [分支名] [遠端名]/[分支名]
)
很方便的指令,只要一行就可以做兩個步驟
1 | git checkout --track origin/branch-1 |
接下來就可以對專案測試看看!
丟檔案進去,追蹤
1 | git add . |
成功的話 git message 會多一行
1 | Your branch is up-to-date with 'origin/development'. |
之後記得 git reset head^
把檔案移除,免得多一個 test commit
再把 stash 的檔案抓回來
1 | git stash pop |
Ref:Git 分支 - 遠端分支