正常的團隊開發中,在提交**push之前要先pull拉取遠端倉庫的**。而拉取pull操作需要先commit修改的檔案才能成功。
那麼問題來了,當我只想push提交部分**的時候,同樣需要pull拉取遠端的**到本地倉庫,但是由於有未commit的**那麼是不能進行pull操作的。
也就是說,但只提交部分**的時候既不能pull操作也不能push操作。那麼怎麼解決呢?
解決辦法如下:
1.把要提交的**先提交。
2.把不提交的 放進 stash changes
3.git pull 拉取遠端的**
4.git push 提交到遠端
5.恢復不提交的檔案 unstash changes
如下圖:
1.把要提交的**先提交。
2.把不提交的 放進 stash changes
3.git pull 拉取遠端的**
4.git push 提交到遠端
5.恢復不提交的檔案 unstash changes
git只提交部分修改的檔案 提交指定檔案
專案開發中,經常會有這種情況 本地做了很多修改 可是提交 時 只提交部分 這時會用到以下命令 git status 檢視倉庫狀態 git add 需要提交的檔名 新增需要提交的檔名 加路徑 參考git status列印出來的檔案路徑 git stash u k 忽略其他檔案,把現修改的隱藏起來 這樣...
Git轉殖部分檔案
mkdir druid cd druid git init 初始化空倉庫 git remote add f origin 關聯遠端位址 git config core.sparsecheckout true 開啟sparse checkout模式 echo druid doc git info sp...
Git轉殖部分檔案
轉殖部分檔案 轉殖部分檔案 總結一下 乙個完整的例子 在進行專案開發的時候,有時候會有這樣的需求那就是 我們只希望從git倉庫裡取指定的檔案或者資料夾出來。在svn裡面,這非常容易實現,因為svn基於檔案方式儲存,而git卻是基於元資料方式分布式儲存檔案資訊的,它會在每一次clone的時候將所有資訊...