搜尋

首頁  >  問答  >  主體

遊戲 Game 設定檔存檔同步到Git,你敢想?

标题党,其实我是想请教一下Git的相关问题

大致需求


我有一個遊戲資料夾,大致目錄結構如下。

遊戲目錄 XxxGames/

我的操作


  1. 在XxxGames下 $ git init

  2. 然後 $ git remote add coding http://url.git

  3. 在目錄下新建了一個 .gitignore 檔案排除了一些檔案

  4. $ git add .

  5. $ git commit -m "first commit"

  6. $ git push coding master

  7. 推送成功了,但發現有些目錄和檔案不需要同步

  8. 於是又修改 .gitignore 再次排除不需要的目錄和檔案

  9. 再 $ git add . 和 commit 的時候為什麼不排除我剛更新的檔案只是更新了.gitignore

詳細問題


  1. 本地已經有的資料夾(專案),要同步到git具體是什麼步驟。

  2. push過以後再修改u.gitignore 再add再commit 為什麼不排除我剛修改的排除

伊谢尔伦伊谢尔伦2771 天前665

全部回覆(2)我來回復

  • 高洛峰

    高洛峰2017-05-02 09:46:06

    首先第一個問題,具體步驟也很簡單,大致是以下幾步:

    • 初始化倉庫

    git init
    • 新增gitignore檔案

    • 查看倉庫中的文件狀態,在這裡可以看一下應該忽略的文件是否被忽略,應該添加的是否可以被看到

    git status -s
    • 加入暫存區

    git add .
    • 提交

    git commit -m "commit message"
    • 新增遠端倉庫

    git remote add origin <url of remote repository>
    • 推送到遠端倉庫

    git push -u origin master

    上面指令中的origin可以隨意指定,只是習慣上這麼寫。
    然後是第二個問題,這是由於那些文件之前已經被跟踪,再次修改.gitignore就不會生效(這好像是git已知的一個bug)。解決這個問題最好的方法就是:如果你剛剛進行了一些修改,先將這些修改先提交(commit)上去,然後運行下面的命令:

    git rm -r --cached .
    git add .
    git commit -m "gitignore已经生效"

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:46:06

    於是又修改 .gitignore 再次排除不需要的目錄和檔案

    你要先刪除,再commit,下次再新增文件,ignore就生效了

    回覆
    0
  • 取消回覆