git 看過3本書,感覺自己已經用的很溜了,但是發現有些特殊場景下的問題,可能當時自己看書沒有理解或者擼多了,導致還是有些問題困擾,此貼一直更新,記錄實際開發中遇到的問題。
git gitignore 檔案不生效問題
git 修改已經提交的作者和郵箱
git 本地 commit 改為 未 commit重新修改或提交
git 全域性忽略 mac os 系統檔案
原因:因為inke
用的mac os
,同事用的windows os
,所以專案中的某些配置檔案的路徑不同,所以每次提交**的時候都要checkout
或者reset
某個配置檔案,防止提交**影響大部分同事配置檔案的windows
路徑,每次複製貼上回來很煩,又不能直接修改.gitignore 檔案,因為大家用的都是同一套的.gitignore 檔案。
可以使用-p
的引數,選擇性的 add 某些**,不用 add 整個檔案
git add -p a.txt
.gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。
另一種方式忽略,只能是未追蹤過的檔案:
修改本地exclude
檔案,規則和.gitignore
是一樣的。
vim .git/info/exclude
有時候在專案開發過程中,突然心血來潮想把某些目錄或檔案加入忽略規則,按照上述方法定義後發現並未生效,原因是.gitignore
只能忽略那些原來沒有被track
的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore
是無效的。
當然沒有必要git rm -r --cached .
把所有的檔案都變未track狀態,可以針對某些不想要的檔案.
例如:git rm -r --cached a.txt
不要誤解了.gitignore
檔案的用途,該檔案只能作用於untracked files
,也就是那些從來沒有被git
記錄過的檔案(自新增以後,從未add
及commit
過的檔案)。
如果檔案曾經被git
記錄過,那麼.gitignore
就對它們完全無效。
git
commit--
amend--
author="inke
.com>"--
no-edit
由於公司大哥把自己修改的配置**commit
在本地但是沒有push
到遠端,怕影響大家配置,又不想修改後再提交一次,所以需要使用reset
。
vim ~/.gitignore
把一下內容新增到~/.gitignore
### macos template
*.ds_store
.lsoverride
老司機帶你玩轉git(二)git的分支特性
1.本地git分支 git branch 檢視本地所有分支 git branch v 檢視本地所有分支詳細資訊,head所指的當前分支,分支的commit資訊 git branch dev 建立名為dev的分支 git checkout dev 切換到名為dev的分支 git checkout b ...
c語言程式設計中的一點小技巧(老司機專用)
這是乙個十分簡單的程式,執行以後結果是 可以看出這個程式是沒有任何問題的,可是當這裡的 編成 時會發生什麼情況呢?程式依然執行,可是不論我的結果是什麼輸出的都是haha,這就是因為關係運算子變成了賦值,不論i的值是多少,條件都為真,所以你不論輸入什麼都會得到相同的結果。這時候你肯定說了,這樣的問題要...
如何發布新聞稿?宣傳老司機不會說的投稿技巧
寫這篇文章的目的是把我發稿的心酸歷程做個記錄,也把自己三頓燒烤換來 如何發布新聞稿?宣傳老司機不會說的投稿技巧 分享給大家,希望能給企事業單位宣傳工作的同仁一點幫助。image.png 2021年了,單位新的網路宣傳考核標準又下來了,省級 央視 學習強國平台宣傳都有明確的計分標準,科班出身,畢業參加...