比git整唔見左D file, 跟住唔知點解決問題

我有幾個file想ignore, 因為果D file每個dev既內容都唔同

於是, 我就將佢地加入gitignore入面, 結果係無用的, 佢地依然出面係unstaged files入面, 試左好多方法都整唔走

最後發現, 在unstaged files入面right click佢地, 再選stop tracking, 然後再commit push, 咁就成功整走果D file, 點改都唔再出現

但問題就出現了, 其他dev一pull, 果D file就唔見晒

點解會出現咁既問題? git有咁既behavior好似好唔合理, 我只不過係stop tracking, 無理由突然幫你delete左個file, 好彩今次係一compile就發現, 萬一係一些無左都唔一定會出error既file, 咁可能好後期先發現, 問題就嚴重好多

而家唔知點解決依個ignore問題, 就算其他dev checkout返舊version, backup返果幾個file, 再放返入去個project裡面, 咁只會將果D file加返入去git入面, 結果變返原先一樣, 點先可以ignore果D file?

不留 Git 都留都係咁,會自己冊走咗佢認為唔應該存在的野。

TOP

我有幾個file想ignore, 因為果D file每個dev既內容都唔同

於是, 我就將佢地加入gitignore入面, 結果係無用 ...
3ldk 發表於 2016-4-8 17:33


gitignore 對所有在 tracking 中的files 係無效.
可以做法: (e.g. ignore hello.js)
1. 修改 .gitignore 加入 hello.js
2. 在console:
#/> cd your_pjt
#/your_pjt> git rm --cached hello.js   ............. 作用係將 hello.js 由佢tracking index移除
#/your_pjt> git commit -m "remove hello.js"
#/your_pjt> git push

大約咁上下.

TOP

gitignore 對所有在 tracking 中的files 係無效.
可以做法: (e.g. ignore hello.js)
1. 修改 .gitignore  ...
laputafish 發表於 2016-4-8 18:56



咁即係以後每當要ignore file, 都要每個endpoint做一次, 會唔會有只需做一次, 全世界一pull就可以套用晒既方法?



stop tracking其實係做乜? 幾時用得到?

TOP

本帖最後由 laputafish 於 2016-4-9 00:10 編輯
咁即係以後每當要ignore file, 都要每個endpoint做一次, 會唔會有只需做一次, 全世界一pull就可以套用晒 ...
3ldk 發表於 2016-4-8 20:41


如果你係用SourceTree, 佢個 Stop Tracking 係停左 tracking 你指定files.
你要再 right-click 變左紫色問號icon, 就見到 Ignore...,  click佢就自動加入 .gitignore
.gitignore 亦即時出現在 Unstaged files, 放埋佢上去 staged files. 之後commit, 搞掂.

TOP

咩嘢係dev?
developer ?

via HKEPC Reader for Android

TOP

Endpoint又係乜?

via HKEPC Reader for Android

TOP

你想ignore嗰幾個files之前係commit左?
而家想ignore返佢地?

via HKEPC Reader for Android

TOP

我會ignore埋個.gitignore

TOP