[英]GIT: Unwanted files after a push
我正在使用 openshift,我有一個遠程 git 存儲庫,如下所示:
.gitignore (contains "data/")
/source
- test.php
/data
- 1.png
- 2.jpg
我在我的電腦上簽出這個存儲庫。 然后我更改test.php
。 同時,我刪除了遠程存儲庫中的文件: 1.png
& 2.jpg
並添加了文件smile.jpg
。
偏僻的:
.gitignore (contains "data/")
/source
- test.php
/data
- smile.jpg
當地的
.gitignore (contains "data/")
/source
- test.php (changed)
/data
- 1.png
- 2.jpg
然后當我: git add
/ git commit
/ git push
test.php
從我的電腦修改。 我的smile.png
被舊文件 ( 1.png
& 2.jpg
) 取代。
我做錯了什么 ? 我想保留我的smile.jpg
文件。
PS:我的遠程存儲庫是我的生產網站, data
包含所有上傳的文件。 每次推送時,我上傳的所有文件都會被刪除:(
git status
之前git commit
$ git status
warning: LF will be replaced by CRLF in test.php.
The file will have its original line endings in your working directory.
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: test.php
如果在文件已添加到 git 后將data/*
文件夾添加到.gitignore
,則必須
$ git rm data/1.png ; git rm data/2.png
如果您使用的是 Openshift,則必須使用 openshift ~/app-root/data
文件夾。 以下問題應該可以幫助您解決問題如何在 OpenShift 中保持文件同步?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.