gitstatus過濾
A. 使用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即可。
B. git 已存在的文件,怎麼過濾
1. 在需要創建 .gitignore 文件的文件夾, 右鍵選擇 Git Bash 進入命令行,進入項目所在目錄。 2. 輸入 touch .gitignore 在文件內夾就容生成了一個「.gitignore」文件。 然後在」.gitignore」 文件里輸入你要忽略的文件夾及其文件就可以了。
C. 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/
D. git命令行怎麼進行篩選修改的
先通過git status查看下本地狀態,這樣可以知道是否有修改過的文件沒有提交,因為如果你本地修改的文件沒有提交而伺服器中存在提交修改的版本,那麼更新過程中導致更新過程中就可能產生沖突,所以通過查看狀態確保本地全部提交過,或者沒有修改過別人開放的文件
E. Git用git status命令時提示出錯,請問如何解決
進入該目錄,使用ls -lha顯示隱藏目錄,發現有一個.git目錄,然後用rm -rf .git將其刪除,再次使用git add指令,這回又出錯,提示如下:
按照上面的提示將其中的index.lock文件手動刪掉,再次add,終於可以了。
F. 如何禁止computing git status for repository
把所有文件和目錄的中文名都改成英文名
G. git status 能顯示在.gitignore中的文件的狀態嗎
依次檢查以下問題。(假定遠端庫叫 origin, 分支是 xxx)push 之前,確保你已經和最新的遠端分支做過merge/rebase,命令為 git fetch origin, 然後 git merge [或rebase] origin/xxx你push的branch錯了,比如本地的 dev 分支是track遠端的 xxx 分支,但是你push的是yyy分支。確保你的push命令正確,如下 git push origin dev:xxx確保你沒有修改過已經在遠端分支上的歷史
H. 如何設置使git status不顯示某些文件的變更
增加 .gitignore文件, 將需要屏蔽的文件或目錄填上
例如:
####### java ######
*.class
# Package Files #
*.jar
*.war
# eclipse #
.project
.classpath
.settings/
target/
bin/
# intellij IDEA
.idea/
*.iml
I. git+status列出的deleted的怎麼處理
deleted 是你把文件刪除了, 不用管他.提交後代碼庫就會把這個文件刪除的