git-推送时保留回购中的特定文件

时间:2019-01-31 22:42:34

标签: git github

我想在推送时将文件保存在回购中。

本地目录

Dir
----file_1.css
----file_2.css
----file_3.css
----.gitignore

Github存储库

repo
----file_1.css
----file_2.css
----file_3.css
----preserve.css
----.gitignore

我的本​​地目录没有preserve.css文件。因此,当我提交并推送时,preserve.css文件将在我的存储库中删除。但是,我想将preserve.css保留在我的仓库中,即使它不在本地目录中也是如此。

出于个人原因,我希望仅在我的github存储库中显示它,并且仅希望在存储库中在线编辑和保存它。但是在本地目录中进行更改并推送会阻止我这样做。

我尝试在本地目录的preserve.css文件中添加.gitignore,但是没有用。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

假设本地存储库是远程存储库的副本,Git会比较本地存储库和远程存储库的内容,以确定已进行的更改。您可以使用git status查看这些更改。

为了不“提交”删除文件,您必须使用git reset HEAD preserve.css取消登台,或者根本不登台。

1. git add . 
2. git reset HEAD preserve.css
3. git commit -m "The message you want"
4. git push remote_name branch