標(biāo)題黨,其實(shí)我是想請教一下Git的相關(guān)問題
我有一個(gè)游戲文件夾,大致目錄結(jié)構(gòu)如下。
游戲目錄 XxxGames/
文件夾 Plugin
一些文件
文件夾 Data
一些文件
文件夾 Save
一些存檔
根目錄下一些文件.exe/.log等
在XxxGames下 $ git init
然后 $ git remote add coding http://url.git
在目錄下新建了一個(gè) .gitignore 文件排除了一些文件
$ git add .
$ git commit -m "first commit"
$ git push coding master
推送成功了,但是發(fā)現(xiàn)有些目錄和文件不需要同步
于是又修改 .gitignore 再次排除不需要的目錄和文件
再 $ git add . 和 commit 的時(shí)候?yàn)槭裁床慌懦覄偢碌奈募皇歉铝?gitignore
本地已經(jīng)有的文件夾(項(xiàng)目),要同步到git具體是個(gè)什么步驟。
push過以后再修改u.gitignore 再add再commit 為什么不排除我剛修改的排除
小伙看你根骨奇佳,潛力無限,來學(xué)PHP伐。
首先第一個(gè)問題,具體步驟也很簡單,大致是以下幾步:
初始化倉庫
git init
添加gitignore文件
查看倉庫中的文件狀態(tài),在這里可以看一下應(yīng)該忽略的文件是否被忽略,應(yīng)該添加的是否可以被看到
git status -s
添加到暫存區(qū)
git add .
提交
git commit -m "commit message"
添加遠(yuǎn)程倉庫
git remote add origin <url of remote repository>
推送到遠(yuǎn)程倉庫
git push -u origin master
上面命令中的origin
可以隨意指定,只是習(xí)慣上這么寫。
然后是第二個(gè)問題,這是由于那些文件之前已經(jīng)被跟蹤,再次修改.gitignore就不會生效(這好像是git已知的一個(gè)bug)。解決這個(gè)問題最好的辦法就是:如果你剛剛進(jìn)行了一些修改,先將這些修改先提交(commit)上去,然后運(yùn)行下面的命令:
git rm -r --cached .
git add .
git commit -m "gitignore已經(jīng)生效"
于是又修改 .gitignore 再次排除不需要的目錄和文件
你要先刪除,再commit,下次你再新增文件,ignore就生效了