Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:如何仅签出/推送我的文件?_Git_Github - Fatal编程技术网

Git:如何仅签出/推送我的文件?

Git:如何仅签出/推送我的文件?,git,github,Git,Github,我是Git新手,我真的很难理解它是如何工作的 情况是这样的:我做了一个简单的.css更改,并将其推送到Github。那里没有戏剧。几天后,我意识到我在CSS文件中犯了一个错误,因此检查了该分支以修复我的错误。我修复了代码并做了一个git状态检查,只是为了检查一切,但我看到大约100个其他文件出现在我的“要提交的更改列表”中 这些文件都与我一直在做的工作无关,所以我想可能有人在GitHub上添加了我的分支。我去GitHub查看,但是在我的分支的页面上,我只看到我的1个文件和1个提交。我不知道这些其

我是Git新手,我真的很难理解它是如何工作的

情况是这样的:我做了一个简单的.css更改,并将其推送到Github。那里没有戏剧。几天后,我意识到我在CSS文件中犯了一个错误,因此检查了该分支以修复我的错误。我修复了代码并做了一个git状态检查,只是为了检查一切,但我看到大约100个其他文件出现在我的“要提交的更改列表”中

这些文件都与我一直在做的工作无关,所以我想可能有人在GitHub上添加了我的分支。我去GitHub查看,但是在我的分支的页面上,我只看到我的1个文件和1个提交。我不知道这些其他文件是从哪里来的,但很明显,可能是在我退房时

有人知道这里发生了什么吗


另外,如何只推送文件?我不想推送一整堆其他文件。

如果您的本地目录中有其他文件,则可能是执行了
git添加。
。通常,在git中添加要跟踪的特定文件
git reset
将撤消所有已转移的更改。然后将更改提交到要更改的文件,并推送。

如果本地目录中有其他文件,则可能是执行了git添加。。通常,在git中添加要跟踪的特定文件
git reset
将撤消所有已转移的更改。然后将更改提交到要更改的文件中,并按下按钮。

如果只想提交文件,请使用命令

git commit [some files]
我假设您尚未添加任何新文件,因此不需要“添加”命令


有关详细说明,请参阅答案

如果只想提交文件,请使用命令

git commit [some files]
我假设您尚未添加任何新文件,因此不需要“添加”命令


详细解释请参考答案

git add file1.css file2.css file3.css

git提交-m“msg”


git push
git add file1.css file2.css file3.css

git提交-m“msg”


git push

可能重复的可能重复的可能重复的如果我在上次推送时添加了它们,我会在Github中看到它们(其他文件)吗?(不是争论,只是问)如果你添加了它们,那么在推之前就承诺了,是的。但如果您运行git add。在提交之后,这个问题的变体以前被问过(可能不止一次)。通常最好关闭重复的问题并链接到重复的答案。这样一来,如果信息过时(可能会添加新的git功能,使其更简单),它只需要在一个地方进行更新。“更改”的文件可能有很多原因,例如行结束问题。如果您确定只需要所做的更改,那么请重置其他文件并进行提交。@aikramer2啊,我明白您的意思了。不,我在添加或提交任何内容之前运行了git状态。我在这个“会话”中所做的只是签出分支,对文件进行更改,然后运行git status。如果我在上次按下时添加了它们,我不会在Github中看到它们(其他文件)吗?(不是争论,只是问)如果你添加了它们,那么在推之前就承诺了,是的。但如果您运行git add。在提交之后,这个问题的变体以前被问过(可能不止一次)。通常最好关闭重复的问题并链接到重复的答案。这样一来,如果信息过时(可能会添加新的git功能,使其更简单),它只需要在一个地方进行更新。“更改”的文件可能有很多原因,例如行结束问题。如果您确定只需要所做的更改,那么请重置其他文件并进行提交。@aikramer2啊,我明白您的意思了。不,我在添加或提交任何内容之前运行了git状态。我在这个“会话”中所做的只是签出分支,对文件进行更改,然后运行git status。