簡體   English   中英

GIT:推送后不需要的文件

[英]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.

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