1. 程式人生 > >sourcetree .git 強制忽略指定文件不提交

sourcetree .git 強制忽略指定文件不提交

-- chang 修改 配置文件 col upd 相同 單獨 技術

在公司寫項目,大部分都會用到 svn 或 git 提交代碼到服務器。我們公司用的GIT,每個程序員有自己的獨立分支,各寫各的代碼互不沖突,最終合並到主分支再解決相同代碼沖突問題。這時候會遇到一些配置文件提交的問題,每個程序員在自己的電腦都有自己的環境,每個環境配置各不相同,這樣導致提交代碼的時候都把自己的配置文件一起提交上去,這樣每次提交都需要單獨合並解決配置問題的沖突,對於更新平凡的項目來說很麻煩每次拉取的時候都會把別人的配置拉到本地,然後再手動去修改為自己的配置。sourcetree 針對服務器根源已存在的文件不能被忽略。 在網上搜索了好久,有網友給出解決方法可以強制忽略跟蹤。

普通文件忽略方法:

準備提交代碼之前,右擊需要忽略的文件->選擇忽略。 這樣這個文件就被忽略,就不會被提交到到線上分支,還保留在本地。

技術分享圖片

忽略的文件配置在根目錄下的 .gitignore 文件裏面,也可以手動把需要忽略的文件加到配置文件裏面。

技術分享圖片

以上方法只能針對線上服務器項目初始文件不存在的文件忽略。如果想要忽略初始項目已有的文件就不行,忽略會顯示灰色不可點狀態。這種文件使用下面命令:

打開GIT命令窗口:

技術分享圖片

執行下面 代碼加上需要忽略的文件相對路徑即可

$ git update-index --assume-unchanged /master/text.txt(指定文件路徑)       #強制忽略跟蹤
$ git update
-index --no-assume-unchanged /master/text.txt(指定文件路徑) #恢復強制忽略跟蹤

sourcetree .git 強制忽略指定文件不提交