我想提交除一个文件以外的所有文件。我可以使用GitHub for Windows客户端执行此操作,还是需要使用命令行?如果我需要使用命令行,我该如何使用它?
答案 0 :(得分:31)
据我所知,如果不使用git shell /命令行,这是不可能的。在Git Shell中,您有几种选择。所有这些结果都略有不同。
如果您只想将文件排除一段时间(可能是一次提交)并在将来的提交中添加它,您可以执行以下命令:
git add .
git reset filename
git commit -m "commit message"
第一个命令将所有文件添加到暂存区域。 Then the second command removes the one file from the staging area. This means the file is not added in the commit but the changes to it are preserved on your local drive.
如果文件已提交到存储库但您只是偶尔想要提交文件的进一步更改,则可以这样使用git update-index --assume-unchanged
:
`git update-index --assume-unchanged filename`
如果您随后在本地更改文件,则在执行添加所有文件的操作时(例如git add .
)将不会将其添加到暂存区域。 When, after some time, you want to commit changes to the file again, you can run git update-index --no-assume-unchanged filename
to stop ignoring the changes.
如果您根本不想跟踪文件,则可以使用.gitignore
文件。 To ignore a file named filename
you create, or edit, a file called .gitignore
. Put filename
on a line of its own to ignore that file.现在,当您执行git add .
时,文件未添加到暂存区域。备注:如果文件已经签入,则必须将其从存储库中删除才能真正开始忽略它。执行以下操作即可:
`git rm --cached filename`
The --cached
option specifies that the file should only be removed from the index.本地文件,无论是否更改,都将保持不变。您可以添加.gitignore
文件并提交以使其在具有相同存储库的其他计算机上被忽略。
如果您想忽略未跟踪的文件但又不想与其他存储库贡献者共享此忽略,则可以将忽略文件的名称放入文件.git/info/exclude
中。 .git
目录通常是隐藏的,但您可以通过更改文件夹选项使其可见。与.gitignore
文件一样,如果文件已由先前的提交签入,则必须执行git rm --cached filename
。
一些注意事项:
filename
更改为您要排除的文件的实际名称。filename
。Open in Git Shell
选项。现在,您位于git存储库的根目录下,您可以开始执行此答案中显示和描述的命令。答案 1 :(得分:1)
我会做以下事情:
let persons = [{ "name":"A", "salary":1200 }, { "name":"B", "salary": 1500 }];
persons = persons.map(item => {
item.salary += 1000;
return item;
});
console.log(persons);
第一行添加列表中的所有文件,第二行删除您指定的文件,其中" filename"应该是您在提交时不想要的文件的名称。
或者
git add .
git checkout filename
git commit -m "commit message"
git commit -am添加文件并同时发出提交消息。
如果您需要删除您在上一个文件中所做的更改:
git checkout filename
git commit -am "commit message"
答案 2 :(得分:1)
您可以只创建一个.gitignore文件,然后在其中添加要排除的文件名。