tortoisegit過濾
1. 使用Git時,怎麼忽略不想上傳的文件
在進抄行協作開發代碼管襲理的過程中,常常會遇到某些臨時文件、配置文件、或者生成文件等,這些文件由於不同的開發端會不一樣,如果使用git add . 將所有文件納入git庫中,那麼會出現頻繁的改動和push,這樣會引起開發上的不便。
Git可以很方便的幫助我們解決這個問題,那就是建立項目文件過濾規則。
git中提供兩種過濾機制,一種是全局過濾機制,即對所有的git都適用;另一種是針對某個項目使用的過濾規則。個人傾向於第二種。
以我的一個項目為例,該項目用.net開發,.config文件、包括生成的bin/Debug, bin/Release文件等,我希望不加入git管理。
在代碼目錄下建立.gitignore文件:vim .gitignore ,內容如下:
[plain] view plain
#過濾資料庫文件、sln解決方案文件、配置文件
*.mdb
*.ldb
*.sln
*.config
#過濾文件夾Debug,Release,obj
Debug/
Release/
obj/
然後調用git add. ,執行 git commit即可。
2. 如何取消一個已經被 TortoiseGit 控制的目錄
TortoiseGit是一個開放的,為的git版本控制系統的源客戶端。像一個普通的文件伺服器,除了會記得您有史以來的文件和目錄的每一個變化外,還可以恢復您的文件的舊版本,並研究如何以及何時改變了歷史數據,誰改變了它。
git相對於其他的版本控制,優勢在於分支管理。
幾個常見情況及分支使用方法。
1 對於自己的代碼修改後,卻已經不知道伺服器上的代碼是否已經發生改變。此時想上傳自己的代碼。
1)在master上創建分支mysrc;
2)switch到mysrc分支,進行修改代碼;
3)修改好代碼後,進行git commit操作;
4)switch到master分支,進行git pull操作,將伺服器上的代碼簽下來;
5)進行git merge from mysrc操作,將mysrc的代碼合並到master中;
6)git commit操作;
7)git push操作。
2 修改自己的代碼過程中,還不需要上傳時,需要從伺服器上簽新的代碼,但保留當前的代碼修改。
1)在master上創建分支mysrc;
2)switch到mysrc分支,進行代碼修改;
3)進行git commit 操作;
4)switch到master分支,進行git pull操作;
5)switch到mysrc分支,進行git merge from master操作;
6)git commit操作。
3 修改了代碼,但僅想上傳部分代碼,其餘代碼保留同伺服器版本。
1)在master上創建分支mysrc;
2)switch到mysrc分支,進行代碼修改;
3)修改好後,對部分代碼進行git commit操作;
4)進行git rebase操作,將其他代碼還原;
5)switch到master分支,進行git merge from mysrc操作;
6)git push操作。
3. 百思不得其解,tortoisegit是把git中的暫存區概念幹掉了嗎
stage(暫存)這復個概念在TortoiseGit中依然存制在,只是變得不直觀了
原因:
TortoiseGit為了保持和TortoiseSVN近乎一致的使用體驗,對「暫存文件」這個步驟進行了操作上的簡化:操作者點擊提交按鈕的瞬間,TortoiseGit會立即stage(暫存)這些文件並commit(提交)它們。注意,這兩個操作幾乎是先後同時執行的
也就是說,TortoiseGit通過緊密的捆綁git add和git commit這兩個指令到一個提交按鈕中,在操作層面給人了一種暫存(stage)被幹掉了的感覺,但實際上並沒有!
在大部分情況下,這個TortoiseGit特有的優化會給帶來一些便利
但同時也會導致TortoiseGit對暫存區的表現變得非常不直觀。比如TortoiseGit根本沒有提供任何一個窗口來表現哪些文件處於暫存區
所以建議,在windows系統下,如果你不擅長通過命令行來使用git,請常備TortoiseGit和SourceTree這2個Git GUI
4. tortoisegit 安裝後沒有git clone選項,setting設置也不行
這個是被隱藏了,按著SHIFT+右鍵點擊文件夾,就會出現了
5. TortoiseGit 沖突黃色圖標不顯示,選擇沖突的文件右鍵「abort merge」顯示如圖,怎麼解決
TortoiseGit使用入門 本地使用Git 首先要確定TortoiseGit已找到msysgit,如果先安裝msysgit 再裝TortoiseGit, 一般TortoiseGit 就會自動的識別。 安裝詳見TortoiseGit安裝教程 設置與查詢的方法,這里從開始菜單進入設置。 這是TortoiseGit的設置界面,可以看到用來定位MSysGit的路徑。 點「Check now」檢查有效性。如果有錯的話,就自己設置msysgit的bin文件路徑。 右擊任意文件夾,可以看到TortoiseGit已經嵌入右鍵了。 「Git Clone...」是獲得遠程的版本庫,「Git Create repository here」是將選定的文件夾作為要創建的版本庫。 在要創建版本庫的文件夾中點「Git Create repository here」後,會顯示: 點「Ok」就會在該文件夾的根目錄自動創建一個隱藏文件夾".git" 。 注意:最好找個空的文件夾練習操作,或者備份文件夾。比如誤選了Clean up把無版本控制的文件都刪了,哭都來不及 -_-。 現在,用git初始化過的文件夾就不一樣啦!! 不僅文件都有附加的綠鉤圖標(此為已添加進版本庫且未被修改過的文件),右鍵菜單也多了操作選項。 將要使用git版本庫管理的文件,選擇後用git的菜單add進去 master是Git默認的主要分支(主幹),適合單人獨自開發。
6. tortoisegit如何刪除分支
7. 使用tortoisegit之後,桌面圖標打了個藍色的叉,怎麼清除
因為你在桌面創建抄了git庫了,一般沒人在桌面創建版本庫的。你把桌面隱藏的.git文件夾刪除,就刪除了這個庫。你試試在你項目程序的目錄下創建一個git庫,裡面的文件有可能出現圖標,表示該文件屬於版本管理的內容。
8. git怎麼過濾當前文件夾下的dist目錄
it怎麼過濾當前文件夾下的dist目錄
我在gitignore中寫dist/,它會過濾當前目錄版下的dist,但是在/src/assets/js/xxx/dist目錄也會被過濾,表現權就是改變這個目錄/src/assets/js/xxx/dist下的內容,在change files里沒有顯示,求git大神解釋下...
gitignore文件如下:
node_moles/
bower_components/
coverage/
.sass-cache/
.idea/
9. tortoisegit怎麼避免沖突
the directory is und腸龔斑夾職蝗辦偉暴連er git,but is not registered in the settings,
詞典結果
the directory is under git,but is not registered in the settings,
目錄下,而專不是在設屬置注冊,