簡體   English   中英

git忽略配置文件

[英]git ignoring config files

我不知道為什么這對我來說還不清楚。

我有2個倉庫,repo1和repo2。 每個回購中都有分支: staging masterlive

我認為部分問題是我已經開始使用git后試圖使.gitignore工作(例如,在正確填充gitignore之前初始化了回購協議)。

我已經嘗試了所有美妙的git-update-index --assume-unchanged file和整潔的git rm -r --cached . 可以找到,但是我仍然不明白,因為它仍然無法正常工作。

我希望在pull和push時忽略幾個特定的​​配置文件和緩存文件夾。

1個

如果我正在repo1> staging上,而我推送到repo2> staging,則哪個.gitignore優先? 還是兩者都被申請?

2

經過幾次嘗試,我似乎已經使配置文件在推送時被忽略,但是它並沒有將更改發送到那些文件, 而是將其完全從分支中刪除了 令人困惑。

3

如果為了使.gitignore工作而重新開始(這是一個選擇)比較聰明,那么這樣做又是一種聰明的方法,以免丟失所有提交(新的不需要訪問它們)回購,僅出於FUBAR的緣故可訪問)。

謝謝


澄清:

我現有的存儲庫中有一些文件,不再需要通過push或pull傳輸。

.gitignore要么不忽略,要么通過刪除來忽略-這是行不通的,因為當我推送時,我需要那些配置文件在另一端,並且不能被推送刪除。

我以為我會聰明,然后開始使用git。 它非常冗長,因此使newp感到困惑。

我想:

我可以在生產(prod)上有一個主機和暫存器,而在dev(dev)上可以有一個主機和暫存器;

  • 我將在dev> staging分支上進行開發,批准漸變和其他更改,然后推送到prod> staging;

  • 在prod上,git checkout暫存並查看以確保其有效;

  • 一切正常,合並prod> staging prod> master,並為現場站點檢出prod> master。

  • 然后,我將把prod> master拉入dev> master,將dev> master與dev> staging合並(或者如果它們相同,則不合並),然后在dev> staging上重新開始循環。

他們正在使用不同的數據庫,以便在開發時不會污染產品,因此將它們分開很重要。

.git / info / exclude如果您希望基於存儲庫的排除模式,則可以將其放入該特定存儲庫中名為.git / info / exclude或core.excludesfile的文件中

.gitignore用於添加您不想被跟蹤的文件。 如果文件已經被跟蹤,並且您想添加到.gitignore。 運行git rm --cached文件名

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM