在之前把開發環境由windows轉入ubuntu之後,發現乙個特別奇怪的問題,就是androidstudio的檔案經常改著改著突然所有的檔案都出現了改動
仔細對比你會發現沒有什麼**改動,這次無意中發現,是因為git對檔案許可權的改動也做了記錄
//配置git忽視許可權的變動《畢竟檔案許可權不是我們關心的改變》
$ git config core.filemode false
git 預設不區分檔名大小寫
//配置git 使其對檔名大小寫敏感
$ git config core.ignorecase false
也可以先刪除,然後在新增 git rm xx , git add xx , git commit -m 「xx」
場景復現 將原本該在dev分支的bug fixed提交到了master分支
找到master剛提交的commit id
切換到 dev
git cherry-pick 「commit id ***」
開啟git bash 來操作
切換到git託管的目錄
git push -f (force) //加上-f引數 強制重新整理remote/origin/***xx
在用 git 進行**管理的過程中,我們會發現後新增進去的 .gitignore 檔案,或者是中途修改了 .gitignore 檔案後,.gitignore 檔案沒有生效,我們需要通過清除 track 快取和 強制 track 來解決問題
git **管理中,我們在沒有新增 .gitignore 檔案的前提下提交了**之後再提交 .gitignore 檔案,或者是中途新增某一檔案型別到 .gitignore 檔案中,需要通過以下命令列的方式,讓 .gitignore 檔案生效:
檢視源**列印幫助
1. git **管理中,我們在沒有新增 .gitignore 檔案的前提下提交了**之後再提交 .gitignore 檔案,或者是中途新增某一檔案型別到 .gitignore 檔案中,需要通過以下命令列的方式,讓 .gitignore 檔案生效:
//清除快取
git rm -r
--cached .
//新增
git add .
//提交
git commit -m
"***xx"
如果是中途從 .gitignore 檔案中移除某一檔案型別,想要這個檔案型別重新被 track,需要通過以下命令列的方式,讓 .gitignore 檔案生效:
//新增的時候加上-f引數
git add -f
*.class
//提交
git commit -m
"***"
git使用小結
git使用小結 git 建立倉庫,初始化 git命令簡化 git status 簡化為 git st git config global alias.st status git多人協作 這裡假設有兩個人user1和user2 1 首先在一台主伺服器建立乙個遠端倉庫 2 user1和user2分別從遠...
git使用小結
下面是乙個將本地工程上傳到git伺服器的過程,前提是在git伺服器上已經建好倉庫 repository 1.首先是初始化命令 在本地目錄中使用git init,會將當前目錄初始化成為git可用目錄 2.git add 將當前目錄所有檔案加入索引 3.git commit m 提交檔案 4.新增遠端倉...
Git使用小結
git提交工程到github 1 github建立repository 2 配置git.exe 路徑和github的賬號和密碼 3 開啟git bash 找到自己工程目錄 4 輸入命令進行關聯 git remote add origin http git 位址鏈結 5 右鍵工程目錄git add g...